首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Python easy_install不能在我的Mac上运行?

为什么Python easy_install不能在我的Mac上运行?
EN

Stack Overflow用户
提问于 2011-05-16 08:32:23
回答 4查看 97.7K关注 0票数 60

我有一台运行Python2.6的Mac。当我尝试使用easy_install时,我得到了这样的消息:

代码语言:javascript
复制
/usr/bin/easy_install-2.6:7: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  from pkg_resources import load_entry_point
/usr/bin/easy_install-2.6:7: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  from pkg_resources import load_entry_point
Traceback (most recent call last):
  File "/usr/bin/easy_install-2.6", line 10, in <module>
    load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 271, in load_entry_point
    return False
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 2173, in load_entry_point
    deps = []
ImportError: Entry point ('console_scripts', 'easy_install') not found

我对此感到非常困惑,我想知道我如何解决这个问题。之前我没有收到这条消息,然后在安装pip和卸载它之后,easy_install不再工作。我想知道如何解决这个问题,或者在Mac上恢复默认的Python或easy_install设置。

EN

回答 4

Stack Overflow用户

发布于 2011-05-16 09:00:16

我怀疑让easy_install再次工作的最简单方法是安装distribute,这是distutils的改进版本,它捆绑了自己的easy_install版本。安装很简单:

代码语言:javascript
复制
curl -O http://python-distribute.org/distribute_setup.py
/usr/bin/python2.6 distribute_setup.py
票数 27
EN

Stack Overflow用户

发布于 2011-07-24 06:07:08

在安装了新的操作系统(Lion OSX)之后,我也遇到了同样的问题。安装python并执行它之后

代码语言:javascript
复制
sudo easy_install ipython
ipython

我得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 8, in <module>
    load_entry_point('ipython==0.10.2', 'console_scripts', 'ipython')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 318, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2220, in load_entry_point
    raise ImportError("Entry point %r not found" % ((group,name),))
ImportError: Entry point ('console_scripts', 'ipython') not found

然后我意识到这是一个许可问题。如果我以sudo身份执行ipython脚本,它就可以工作。

代码语言:javascript
复制
sudo ipython

因此,我将文件夹/Library/Python/2.7/site-packages/的所有权从root更改为我的user ()

代码语言:javascript
复制
sudo chown -R <your_user>:wheel /Library/Python/2.7/site-packages/

仅当您没有多个使用python的帐户时,才使用更改所有权。

我希望它能为你工作。

最好的

票数 9
EN

Stack Overflow用户

发布于 2011-06-05 00:55:38

您的setuptools安装已损坏。/usr/bin目录中的easy_install-2.6脚本只是一个包装器,用于加载Python安装中的实际easy_install模块,而缺少后者。据推测,卸载pip要么破坏了指向它的指针(通常以site-packages目录中的.pth文件的形式),要么删除了整个包,但没有删除/usr/bin/easy_install-2.6包装器脚本。

最好的办法是按照instructions on the setuptools PyPI page从头开始重新安装setuptools

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6012246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档