Funasr 运行时报错: `No module named 'pkg_resources'`
描述:
No module named 'pkg_resources'
一些现代包依然依赖于 setup.py 进行构建,所以它的运行需要 setuptools.
于是就会有这种情况, 安装时正常,运行时缺少依赖。 只需要记住 pkg_resources
是 setuptools
的一部分即可。
xnne@xnne-PC:~/code/Auto_Caption_Generated_Offline$ uv venv -p 3.10
Using CPython 3.10.16
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate
xnne@xnne-PC:~/code/Auto_Caption_Generated_Offline$ uv run test
Built auto-caption-generate-offline @ file:///home/xnne/code/Auto_Caption_Generated_Offline
Installed 67 packages in 211ms
Traceback (most recent call last):
File "/home/xnne/code/Auto_Caption_Generated_Offline/.venv/bin/test", line 4, in <module>
from uiya.test import main
File "/home/xnne/code/Auto_Caption_Generated_Offline/src/uiya/test.py", line 1, in <module>
import funasr
File "/home/xnne/code/Auto_Caption_Generated_Offline/.venv/lib/python3.10/site-packages/funasr/__init__.py", line 39, in <module>
from funasr.auto.auto_model import AutoModel
File "/home/xnne/code/Auto_Caption_Generated_Offline/.venv/lib/python3.10/site-packages/funasr/auto/auto_model.py", line 20, in <module>
from funasr.utils.load_utils import load_bytes
File "/home/xnne/code/Auto_Caption_Generated_Offline/.venv/lib/python3.10/site-packages/funasr/utils/load_utils.py", line 7, in <module>
import kaldiio
File "/home/xnne/code/Auto_Caption_Generated_Offline/.venv/lib/python3.10/site-packages/kaldiio/__init__.py", line 2, in <module>
import pkg_resources
ModuleNotFoundError: No module named 'pkg_resources'
解决:
在创建 uv venv 时,这么做:
xnne@xnne-PC:~/code/Auto_Caption_Generated_Offline$ uv venv -p 3.11 --seed
Using CPython 3.11.11
Creating virtual environment with seed packages at: .venv
+ pip==25.0.1
+ setuptools==76.0.0
+ wheel==0.45.1
Activate with: source .venv/bin/activate
用 --seed
参数来安装一些额外项。
当然, 更为稳妥的做法是在你的项目依赖中加入这样一项:
uv add setuptools >=76.0.0
.