我正在将Django应用程序部署到开发服务器上,当我运行pip install -r requirements.txt时,遇到了这个错误:
Traceback (most recent call last):
File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
Pkg_resources似乎与setuptools一起分发。最初我认为这可能不会安装到virtualenv中的Python中,因此我使用以下命令将setuptools 2.6(与Python相同版本)安装到virtualenv中的Python站点包中:
sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages
编辑:这只发生在virtualenv内部。如果我在virtualenv之外打开一个控制台,那么pkg_resources是存在的,但我仍然得到相同的错误。
关于为什么pkg_resources不在路径上有任何想法吗?
ImportError:没有名为pkg_resources的模块:解决方案是使用以下命令重新安装python pip。
操作步骤步骤1以root用户登录。
sudo su root
步骤:2如果存在,卸载python-pip包。
apt-get purge -y python-pip
3 .使用wget命令下载文件(在pwd中下载文件)
wget https://bootstrap.pypa.io/get-pip.py
步骤:4运行python文件。
python ./get-pip.py
步骤:5最后执行安装命令。
apt-get install python-pip
备注:必须为root用户。
我之前有这个错误,最高评级的答案给了我一个错误,试图下载ez_setup.py文件。我找到了另一个来源,所以你可以运行命令:
curl http://peak.telecommunity.com/dist/ez_setup.py | python
我发现我还必须使用sudo来让它工作,所以你可能需要运行:
sudo curl http://peak.telecommunity.com/dist/ez_setup.py | sudo python
我还创建了另一个可以下载脚本的位置:
https://gist.github.com/ajtrichards/42e73562a89edb1039f3
简单的解决方法是使用conda来升级setuptools或整个环境。(windows用户专用)
conda upgrade -c anaconda setuptools
如果setuptools被移除,需要重新安装setuptools。
conda install -c anaconda setuptools
如果这些方法都不起作用,您可以升级conda环境。但我不建议你重新安装和卸载一些包,因为这将加剧情况。