【发布时间】:2011-11-18 18:12:42
【问题描述】:
我正在将 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 不在路径上的任何想法?
【问题讨论】:
-
安装 nltk 时,同样的问题会发生。好问题和有用的答案
-
pip uninstall -y setuptools然后pip install setuptools==39.1.0在 Windows 10 上的 Anaconda 上为我工作。 -
@Ryan 在 Ubuntu 16.04 上也为我工作,谢谢您的好心先生!
标签: python django virtualenv setuptools pip