Easy_install和pip broken:pkg_resources.DistributionNotFound:distribute == 0.6.36

shs*_*ank 45 python pip distribute

我试图pip install --upgrade pip在OSX 上升级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
Run Code Online (Sandbox Code Playgroud)

运行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
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

更新 我找到了解决方案.

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

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

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

  1. 将点数版本更改为1.4.1英寸 /usr/local/bin/pip

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


关于卷曲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
Run Code Online (Sandbox Code Playgroud)

ajk*_*hol 75

按如下方式安装分发包:

$ wget https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py
Run Code Online (Sandbox Code Playgroud)

那你就有了工作easy_install.

快乐的编码.

  • 升级到OS X Mavericks后,我也遇到了同样的问题.我发现我需要通过sudo运行`python distribute_setup.py` (3认同)
  • 这有助于修复另一个pkg_resources.DistributionNotFound问题.非常感谢!!为什么这是解决方案?什么是分发? (2认同)

rye*_*hus 17

没有其他答案对我有用.这些说明更加简单.我在/ 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
Run Code Online (Sandbox Code Playgroud)

然后重新安装pip

sudo easy_install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

一些背景:我必须重新安装OSX后才到达这一点.

  • 实际上只是运行命令`sudo easy_install --upgrade pip`解决了我的问题! (2认同)

小智 9

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

cd /usr/local/lib/python2.7/site-packages && ls
Run Code Online (Sandbox Code Playgroud)

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

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

  • 将点数版本更改为1.4.1英寸 /usr/local/bin/pip
  • 将分发版本更改为0.6.49 in /usr/local/bin/easy_install

  • 如果我找不到他们怎么办? (13认同)
  • 你如何"更改已安装的egg/binary的版本"? (10认同)

Alv*_*oAV 5

哪个操作系统?

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

sudo easy_install -U distribute
Run Code Online (Sandbox Code Playgroud)

也许这也很有帮助,你可以安装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
Run Code Online (Sandbox Code Playgroud)

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