我正在将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不在路径上有任何想法吗?


当前回答

您可以使用该命令 Sudo apt-get install—重新安装python3-pkg-resources 如果您正在使用python3,那么我就是这种情况。

其他回答

我在安装最新的Python 3.10.4版本后遇到了这个问题。 不知怎么的,setuptools包和pip被删除了。

我使用以下命令来解决这个问题: (窗口)

py -m ensurepip --default-pip

Yum -y install python-setuptools

我配置Ceph有一个问题执行命令“$ Ceph -deploy new node1” 然后执行命令“$ yum -y install python-setuptools”, 那么问题就解决了。谢谢

我在诗歌环境中遇到了这个错误。

我采取的解决方法是:

添加setuptools作为开发依赖项

poetry add --dev setuptools

在诗词环境中安装setuptools

poetry run pip install setuptools

我在谷歌应用程序引擎环境中遇到了这个错误。pip install -t lib setuptools修复了这个问题。

在Windows上,使用python 3.7,这对我来说是有效的:

pip install --upgrade setuptools --user

——user在你的主目录下安装包,不需要管理员权限。