安装Python3版tensorflow-gpu时执行pip3出现ImportError问题求助
嘿,这个问题我太熟了——pkg_resources是setuptools里的核心模块,pip的很多操作都得靠它,缺失或者损坏就会报这个错。给你几个靠谱的修复方案,按顺序试就行:
修复
ImportError: No module named pkg_resources 的具体步骤 方案1:重新安装/升级setuptools(最常用)
既然问题出在setuptools的组件上,直接修复它最直接:
- 用pip3强制重装并升级setuptools:
pip3 install --upgrade --force-reinstall setuptools - 如果你的环境里有
easy_install(部分Python环境默认带),也可以用它:easy_install --upgrade setuptools - 要是连pip都出问题了,直接用官方脚本重装pip和setuptools:
curl https://bootstrap.pypa.io/get-pip.py | python3
方案2:排查Python环境冲突
有时候多个Python版本(比如系统自带的Python和你自己装的Python3)会搞乱依赖:
- 先确认你用的pip3对应哪个Python版本:
输出的路径得和你要用来装tensorflow-gpu的Python3路径一致。如果不一致,直接用Python的绝对路径来执行pip操作,比如:which pip3/usr/local/bin/python3 -m pip install --upgrade setuptools - 如果你用了虚拟环境,一定要先激活对应的环境再操作:
source your_venv/bin/activate # Linux/macOS系统 your_venv\Scripts\activate # Windows系统
方案3:修复系统级Python包(针对Linux用户)
如果是Ubuntu、Debian这类Linux发行版,可能是系统自带的setuptools包损坏了,可以用系统包管理器修复:
- Ubuntu/Debian:
sudo apt-get update sudo apt-get install --reinstall python3-setuptools - CentOS/RHEL:
sudo yum reinstall python3-setuptools
验证修复并继续安装
完成上面的操作后,先测试一下pkg_resources能不能正常导入:
python3 -c "import pkg_resources; print('修复成功!')"
如果输出修复成功!,就可以继续安装tensorflow-gpu了:
pip3 install tensorflow-gpu
内容的提问来源于stack exchange,提问作者Kudzayi Chiwoko




