这个问题很典型:虽然 setuptools 已安装,但 pkg_resources 仍然找不到。
这是因为在 setuptools ≥ 70.0.0(特别是 71+)版本中,pkg_resources 已被彻底移除(官方弃用多年后正式删除)。而你的环境中 setuptools 版本是 82.0.0,所以 import pkg_resources 会失败。
🔗 官方说明:https://setuptools.pypa.io/en/latest/history.html#v71-0-0
“Removed deprecated
pkg_resourcesmodule.”
✅ 解决方案
你需要 降级 setuptools 到仍包含 pkg_resources 的最后一个版本,即 69.5.1:
pip install "setuptools==69.5.1"
执行后,pkg_resources 就会重新可用。
🔁 操作步骤
在你的虚拟环境中运行:
# 降级 setuptools
pip install "setuptools==69.5.1"
# 然后再次尝试下载模型
modelscope download --model unsloth/Qwen3.5-27B-GGUF Qwen3.5-27B-Q4_K_M.gguf
⚠️ 补充建议
- 这是 ModelScope SDK 的兼容性问题 —— 它仍在使用已废弃的
pkg_resources。 - 你可以考虑向 ModelScope GitHub 仓库 提 issue,建议他们迁移到现代替代方案(如
importlib.metadata或importlib.resources)。
✅ 验证是否修复
你可以手动测试:
python -c "import pkg_resources; print(pkg_resources.__version__)"
如果能打印出版本号(如 69.5.1),说明修复成功。
完成后,你的 modelscope download 命令应该就能正常运行了。