我有一台运行Python2.6的Mac。当我尝试使用easy_install
时,我得到了这样的消息:
/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设置。
发布于 2011-05-16 09:00:16
我怀疑让easy_install
再次工作的最简单方法是安装distribute
,这是distutils
的改进版本,它捆绑了自己的easy_install
版本。安装很简单:
curl -O http://python-distribute.org/distribute_setup.py
/usr/bin/python2.6 distribute_setup.py
发布于 2011-07-24 06:07:08
在安装了新的操作系统(Lion OSX)之后,我也遇到了同样的问题。安装python并执行它之后
sudo easy_install ipython
ipython
我得到了以下错误:
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脚本,它就可以工作。
sudo ipython
因此,我将文件夹/Library/Python/2.7/site-packages/的所有权从root更改为我的user ()
sudo chown -R <your_user>:wheel /Library/Python/2.7/site-packages/
仅当您没有多个使用python的帐户时,才使用更改所有权。
我希望它能为你工作。
最好的
发布于 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
。
https://stackoverflow.com/questions/6012246
复制相似问题