gpt4 book ai didi

python - 没有名为 pkg_resources 的模块

转载 作者:IT老高 更新时间:2023-10-28 12:03:51 24 4
gpt4 key购买 nike

我正在将 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 站 pip 包:

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 不在路径上的任何想法?

最佳答案

2018 年 7 月更新

现在大多数人应该使用 pip install setuptools(可能使用 sudo)。

有些人可能需要(重新)安装 python-setuptools 包通过他们的包管理器(apt-get installyum install、等等)。

此问题可能高度依赖于您的操作系统和开发环境。如果上述方法不适合您,请参阅下面的旧版/其他答案。

说明

此错误消息是由缺少/损坏的 Python setuptools 包引起的。根据 Matt M. 的评论和 setuptools issue #581 ,下面提到的引导脚本不再是推荐的安装方式。

引导脚本说明将保留在下方,以防它对任何人仍有帮助。

旧版答案

我今天在尝试使用 pip 时遇到了相同的 ImportError。不知何故,我的 Python 环境中的 setuptools 包已被删除。

要解决此问题,请运行 setuptools 的设置脚本:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

(或者如果您没有安装 wget(例如 OS X),请尝试

curl https://bootstrap.pypa.io/ez_setup.py | python

可能带有 sudo 前缀。)

如果您有任何版本的 distribute ,或任何低于 0.6 的 setuptools,您必须先卸载它。*

Installation Instructions了解更多详情。


* 如果您已经有一个工作的 distribute,将它升级到“兼容性包装器”,将您切换到 setuptools 会更容易。但如果事情已经坏了,不要尝试。

关于python - 没有名为 pkg_resources 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com