Python的PIP OS X 10.8升级后破(Python pip broken after O

2019-06-26 14:13发布

制造升级到Mac OS X 10.8(山狮),并试图打电话的时候,现在得到以下错误$ pip

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
    working_set.require(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
    raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: pip==1.1

更新:试图再次做安装程序重新安装(与http://www.pip-installer.org/en/latest/installing.html#using-the-installer和easy_install ),但没有工作,得到了同样的错误。

现在尝试了以下内容:调用$ sudo pip和上述错误消失。 奇怪的是,它不能在上面的错误信息点下找到该目录/系统/图书馆/ ......而Python安装是要找到在/ Library /框架/ ..(新):

$ which python
/Library/Frameworks/Python.framework/Versions/Current/bin/python

任何想法如何摆脱须藤的?

Answer 1:

使用easy_install更新您的pip到最新版本:

sudo easy_install -U pip

另外,请确保您有最新的XCode安装(版本4.4) Command Line Tools



Answer 2:

这对我的作品

rm -f /usr/local/bin/easy_install
brew reinstall python
pip install --upgrade setuptools
pip install --upgrade pip


Answer 3:

我有一个类似的错误,除了sudo pip也不能工作。 我使用python的“酿造”安装(被链接到/ usr / local / bin目录),并发现问题是画中画和easy_install的文件shebangs被硬编码为#!/usr/bin/python ,而不是#!/usr/local/bin/python ,所以使用该系统的Python版本,而不是BREW版本。

干杯,汤姆



Answer 4:

其实,我不能做什么建议。 我反而不得不执行:

xcode-select --install

然后我就能够安装LDAP模块。



Answer 5:

我尝试了所有的答案在这里,从重新安装的easy_install安装一个新的Python版本,没有为我工作。

我所做的就是安装一个新的Python在/库/框架文件夹中安装和符号链接到一个从/ usr / local / bin中(出于某种原因,我的系统有一个符号链接从/Library/Frameworks/Python.framework到/系统/框架/ Python.framework)。 我的想法是保持由系统使用/系统/库/框架文件在/ usr / bin中的命令,并有在/ usr / local / bin目录指向另一个“用户地”安装在/库/框架。 为了做到这一点:

  • 重命名/System/Library/Framework/Python.framework到_OLD_Python.framework

  • 删除所有的Python文件在/ usr / local / bin目录(使用sudo RM的/ usr / local / bin目录/蟒蛇*)和/ usr / local / bin目录/ PIP *(但不接触的/ usr / bin中)

  • 从官方网站重新安装蟒( http://www.python.org/getit/ )==>这/库/框架将重新安装Python和不/系统/库/框架

  • 然后启动应用程序/ Python的/更新壳牌Profile.command命令,将确保您的路径是使用一个

  • 然后使用重新在/ usr / local / bin目录符号链接

    LN -s ../../Library/Frameworks/Python.framework/Versions/2.7/bin/python蟒蛇

  • Finaly,重命名_OLD_Python.framework回Python.framework(因为这是路径/ usr / bin中/ Python的点)

键入“这蟒蛇”应指向/库/ ...而不是/系统/资源库。 从那里,你应该能够重新安装的easy_install和PIP正确。



Answer 6:

而不是改变所有权,可以简单地更改权限:

$须藤搭配chmod -R O + RX /Library/Python/2.7/site.packages



Answer 7:

在小牛队,我发现,

ls -l `which python`
/usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python

而画中画显示

ls -l `which pip`
/usr/local/bin/pip

我改名为旧pip ,创造一个符号链接到正确点子二进制,而现在一切都很好。 这可能不是最好的解决方案,但它的工作原理。



Answer 8:

我解决了这个问题通过重新安装使用自制的Python: brew install python



Answer 9:

我改变了权限的Python文件夹(从根到我的用户),现在一切工作对我来说:

sudo chown -R <your_user>:wheel /Library/Python/2.7/site-packages/

不建议使用多个用户的机器。



Answer 10:

我通常有同样的问题,一些项目引用bonjour-py在其requirements.txt ,不知道哪个或如何跟踪一个的时刻。

有人告诉我, PIP工具 。 它实际上是一个伟大的选择,以确定你有,如果你想更新它们。 作为奖励它忽略良好的bonjour-py错误。



文章来源: Python pip broken after OS X 10.8 upgrade
标签: python macos pip