转 python 报错整理2
from .audio_utils import * 报错, main.py 里会引入 audio_utils的,我main.py里没看到引入audio_utils
[32mINFO[0m: Will watch for changes in these directories: ['D:\\python\\fastapi-speaker-extractor'] [32mINFO[0m: Uvicorn running on [1mhttp://127.0.0.1:8000[0m (Press CTRL+C to quit) [32mINFO[0m: Started reloader process [[36m[1m17180[0m] using [36m[1mStatReload[0m ===== config.py 读取到的 OFFLINE_DOCS = True 2025-08-27 11:46:13,801 --- fastapi-speaker-extractor --- INFO --- 配置设备名称: cuda 2025-08-27 11:46:13,821 --- fastapi-speaker-extractor --- INFO --- CUDA可用,当前设备: cuda 2025-08-27 11:46:13,824 --- fastapi-speaker-extractor --- INFO --- GPU名称: NVIDIA P104-100 2025-08-27 11:46:13,824 --- fastapi-speaker-extractor --- INFO --- 成功初始化设备: cuda 2025-08-27 11:46:15,021 --- speechbrain.utils.quirks --- INFO --- Applied quirks (see `speechbrain.utils.quirks`): [allow_tf32, disable_jit_profiling] 2025-08-27 11:46:15,021 --- speechbrain.utils.quirks --- INFO --- Excluded quirks specified by the `SB_DISABLE_QUIRKS` environment (comma-separated list): [] Process SpawnProcess-1: Traceback (most recent call last): File "G:\ProgramData\miniconda3\envs\fse311\Lib\multiprocessing\process.py", line 314, in _bootstrap self.run() File "G:\ProgramData\miniconda3\envs\fse311\Lib\multiprocessing\process.py", line 108, in run self._target(*self._args, **self._kwargs) File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\uvicorn\_subprocess.py", line 80, in subprocess_started target(sockets=sockets) File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\uvicorn\server.py", line 67, in run return asyncio.run(self.serve(sockets=sockets)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "G:\ProgramData\miniconda3\envs\fse311\Lib\asyncio\runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "G:\ProgramData\miniconda3\envs\fse311\Lib\asyncio\runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "G:\ProgramData\miniconda3\envs\fse311\Lib\asyncio\base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\uvicorn\server.py", line 71, in serve await self._serve(sockets) File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\uvicorn\server.py", line 78, in _serve config.load() File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\uvicorn\config.py", line 436, in load self.loaded_app = import_from_string(self.app) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\uvicorn\importer.py", line 19, in import_from_string module = importlib.import_module(module_str) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "G:\ProgramData\miniconda3\envs\fse311\Lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1204, in _gcd_import File "<frozen importlib._bootstrap>", line 1176, in _find_and_load File "<frozen importlib._bootstrap>", line 1126, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1204, in _gcd_import File "<frozen importlib._bootstrap>", line 1176, in _find_and_load File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 690, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 940, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "D:\python\fastapi-speaker-extractor\app\__init__.py", line 12, in <module> from .utils.model_loader import ModelLoader File "D:\python\fastapi-speaker-extractor\app\utils\__init__.py", line 19, in <module> from .audio_utils import * File "D:\python\fastapi-speaker-extractor\app\utils\audio_utils.py", line 14, in <module> from modelscope.pipelines import pipeline File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\modelscope\pipelines\__init__.py", line 4, in <module> from .base import Pipeline File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\modelscope\pipelines\base.py", line 16, in <module> from modelscope.msdatasets import MsDataset File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\modelscope\msdatasets\__init__.py", line 2, in <module> from modelscope.msdatasets.ms_dataset import MsDataset File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\modelscope\msdatasets\ms_dataset.py", line 25, in <module> from modelscope.msdatasets.utils.hf_datasets_util import load_dataset_with_ctx File "G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\modelscope\msdatasets\utils\hf_datasets_util.py", line 31, in <module> from datasets.load import ( ImportError: cannot import name 'HubDatasetModuleFactoryWithoutScript' from 'datasets.load' (G:\ProgramData\miniconda3\envs\fse311\Lib\site-packages\datasets\load.py)
...
|-转 给出一份「Python 中常见 import 名称 与 pip install 名称不一致」的速查表
python 提示 File "G:\ProgramData\miniconda3\envs\fse\Lib\site-packages\modelscope\utils\input_output.py", line 11, in <module>
import cv2
ModuleNotFoundError: No module named 'cv2' , 查了安装命令不是 pip install cv2 ,而是pip install opencv-python,python还有哪些ModuleNotFoundError: No module named提示的名字和实际安装的名字不一样的,按照 cv2 对应 opencv-python 这样的格式,全部列出来
下面给出一份「Python 中常见 import 名称 与 pip install 名称不一致」的速查表,格式统一为import 时的名字 对应 pip install 时真正要用的包名(按字母顺序,持续更新版,基本覆盖了 90% 的日常踩坑场景)。
bs4 → beautifulsoup4 Crypto → pycryptodome cv2 → opencv-python dateutil → python-dateutil dns → dnspython dotenv → python-dotenv flask_sqlalchemy → flask-sqlalchemy IPython → ipython jwt → PyJWT lxml.html → lxml PIL → pillow psycopg2 → psycopg2-binary sklearn → scikit-learn yaml → PyYAML
- 如果还不确定:
python -c "import importlib, pkg_resources, sys; \ print(importlib.util.find_spec('模块名') or '未找到')"
若返回 None,再去 PyPI 搜“模块名”即可。 - 在 Conda 环境下,有时可用conda search 关键词 或 conda install -c conda-forge 包名会比 pip 更省事(尤其 OpenCV、PyTorch 等)。
- 遇到 ModuleNotFoundError 时,把错误提示里的名字直接拿去 PyPI 搜索,通常第一条结果就是正确包名。
20250827 2316...
|-转 Windows用Conda创建环境报错 CondaToSNonInteractiveError: Terms of Service have not been accepted for the following channels.
安装好Conda后第一执行创建虚拟环境的时候,要求你同意用这些channels创建虚拟环境。之后再创建就不会有这个提示
• https://repo.anaconda.com/pkgs/main
• https://repo.anaconda.com/pkgs/r
• https://repo.anaconda.com/pkgs/msys2
用Git bahs 执行命令
./setup_train_env.sh -e train_test
Administrator@WIN-20250812XET MINGW64 /d/ipynb_sh/sh/scripts/modules
$ ./setup_train_env.sh -e train_test
✅ 虚拟环境名称参数验证通过: train_test
✅ Git Bash 环境检测成功,使用完整功能
ℹ️ 🌍 检测到平台: local-windows
----------------------------------------
ℹ️ ✅ 日志重定向已生效
ℹ️ ✅ 日志文件已创建: D:/logs/setup_env_20250906_224944.log
ℹ️ 🔧 开始执行后续步骤...
----------------------------------------
\n=============================================
⚠️ [环境检测] 未找到 conda 虚拟环境: train_test,尝试创建...
===============================================\n
CondaToSNonInteractiveError: Terms of Service have not been accepted for the following channels. Please accept or remove them before proceeding:
• https://repo.anaconda.com/pkgs/main...
|-转 快速验证顺序是否被改
grep -n '^[[:space:]]*[a-zA-Z_][a-zA-Z0-9_]*[[:space:]]*()' setup_train_env.sh
grep -n '^[[:space:]]*[a-zA-Z_][a-zA-Z0-9_]*[[:space:]]*()' setup_train_env.sh...