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-info
和distribute-0.6.49-py2.7.egg
。
然后下面的步骤解决了这个问题。
-
在
/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
如果你这样做,那么它将工作:
cd /usr/local/lib/python2.7/site-packages && ls
在目录中查找pip-1.4.1-py2.7.egg-info
和distribute-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。
- 获取从https://pip.pypa.io/en/stable/installing/链接的;
get-pip.py
文件 - 使用老版本的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”升级。