Easy_install和PIP坏了:pkg_resources.DistributionNotFound:distribute == 0.6.36

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

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

更新我find了解决scheme。

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

find目录中的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和从它安装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 

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

 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

按如下方式安装分发包:

 $ 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的额外副本。 我很确定我是按照这里和其他地方的说明做的。 我的解决scheme是删除这两个实例:

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

然后重新安装pip

 sudo easy_install --upgrade pip 

一些背景:我必须重新安装OSX之后到了这一点。

什么操作系统?

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

 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,因为这似乎是你的问题。

只是指出这里再次使解决scheme更明显!

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

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

看起来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的可执行环境。

解决distributeNotFound错误的一种方法是下载与确切版本的Python模块。 解压缩,进入文件夹并安装“python setup.py install”。 然后,可能会升级到最新版本。

我有错误'pkg_resources.DistributionNotFound:'setuptools == 19.4'发行没有被发现,是应用程序所需要的。 我下载了setuptools v 19.4,当时v 36.2.7已经不在了。 我安装了v 19.4,然后用命令“easy_install –upgrade setuptools”升级。