提问者:小点点

Easy_install和点数中断:pkg_resources


我试图在OSX上用pip install升级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

在目录中找到pip-1.4.1-py2.7. ege-info分发-0.6.49-py2.7.eg

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

>

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

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

    其他类似问题的答案卷曲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
    

  • 共3个答案

    匿名用户

    按如下方式安装分发包:

    $ 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安装了一个额外的easy_install副本 /usr/local/bin/easy_install-2.7.我很确定我是按照这里和其他地方的说明安装的。对我来说,解决办法是删除这两个实例:

    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. ege-info分发-0.6.49-py2.7.eg

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

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