轻松安装,pip中断:pkg_resources.DistributionNotFound:distribute==0.6.36

2024-04-20 13:55:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

运行pip时

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


对curl ez_setup.py和安装setuptools的其他此类问题的答案都不起作用。它给出了以下错误。

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

Tags: installpipinpyegglibpackagesusr
3条回答

按如下方式安装分发包:

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

你会有一个工作的easy_install然后。

快乐的编码。

如果您这样做,它将工作:

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

其他的答案对我都不起作用。使用these instructions要简单得多。我在/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之后,我到了这个地步。

相关问题 更多 >