Easy_install和点子坏了:pkg_resources.DistributionNotFound: distri



我试图在OSX和pip上使用pip install --upgrade pip升级pip,easy_install两者都不起作用。

运行点时

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1

运行easy_install时

  File "/usr/local/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36

我该如何解决这个问题?

更新我找到了解决方案。

我做了cd /usr/local/lib/python2.7/site-packages && ls

在目录中找到pip-1.4.1-py2.7.egg-infodistribute-0.6.49-py2.7.egg

然后,以下步骤解决了该问题。

  1. /usr/local/bin/pip中将 pip 版本更改为 1.4.1

  2. /usr/local/bin/easy_install中将分发版本更改为 0.6.49


关于卷曲ez_setup.py并从中安装安装工具的其他此类问题的答案不起作用。它给出了以下错误。

Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
  File "<stdin>", line 370, in <module>
  File "<stdin>", line 366, in main
  File "<stdin>", line 278, in download_setuptools
  File "<stdin>", line 185, in download_file_curl
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23

按如下方式安装分发包:

$ wget https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py

那时您将有一个工作easy_install

快乐编码。

其他答案都不适合我。有了这些说明,就简单多了。我在/usr/local/bin/easy_install 和/usr/local/bin/easy_install-2.7 上安装了额外的 easy_install 副本。我很确定我按照这里和其他地方的说明这样做了。我的解决方案是删除这两个实例:

rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7

然后重新安装 pip

sudo easy_install --upgrade pip

一些背景:在不得不重新安装OSX之后,我走到了这一步。

如果你这样做,那么它将起作用:

cd /usr/local/lib/python2.7/site-packages && ls

在目录中查找pip-1.4.1-py2.7.egg-infodistribute-0.6.49-py2.7.egg

然后,以下步骤解决了该问题:

  • /usr/local/bin/pip将 pip 版本更改为 1.4.1
  • /usr/local/bin/easy_install中将分发版本更改为 0.6.49

Wich 操作系统 ?

无论如何,您应该尝试这样做:

sudo easy_install -U distribute

也许这也很有帮助,如果您easy_install-2.7安装它:

wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install

也许您需要强制更新或重新安装easy_install,因为这似乎是您的问题。

只是在这里再次指出它以使解决方案更加明显!

只需运行命令sudo easy_install --upgrade pip为我解决了问题!

似乎pip是参考新版本的python安装的,而您的活动python可执行文件仍然是旧的。如果你想保留旧版本的python,这很简单:使用版本重新安装pip。

  1. 获取从 https://pip.pypa.io/en/stable/installing/链接的get-pip.py文件
  2. 使用旧版本的 python 可执行文件(我假设它应该是 python 命令),运行脚本。

如果您正在寻找快捷方式:cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && sudo python get-pip.py

该脚本删除了旧版本的 pip 并正确安装了新的可执行文件,链接到旧 python 的可执行环境。

我正在从OSX系统python迁移到自制python,并且遇到了同样的错误。升级自制的python版本(运行brew upgrade python)为我做了这件事。

解决 distributeNotFound 错误的一种方法是下载具有确切版本的 python 模块。解压缩它,转到文件夹并安装它"python setup.py 安装"。然后,可以将其升级到最新版本。

我有错误'pkg_resources。DistributionNotFound:找不到"setuptools==19.4"发行版,应用程序需要该发行版。我下载了 setuptools v 19.4,而 v 36.2.7 已经出来了。我安装了v 19.4,然后使用命令"easy_install --upgrade setuptools"进行了升级。此后一切都像魅力一样。

相关内容

  • 没有找到相关文章

最新更新