2011-11-19 109 views
0

我已经成功安装了Python 2.7.2。Python:安装版本2.7.2之后的警告Mac os 10.6

我打开终端,并看到以下消息

/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: 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 
    import pkg_resources 
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: 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 
    import pkg_resources 

如何解决这一问题?

苏丹

+0

你用Google呢?似乎很多类似的问题(甚至在本站上)都表明它与使用不同安装方法安装多个版本的Python模块有关。 –

+0

是的,我用google搜索了这个。我想使用2.7.2版本,到目前为止,我一直在寻找删除版本2.6的方法。 – sultan

+1

对不起,关于“答案”,意味着将其作为评论发布。我已经看到删除/ System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc解决了警告的帖子,但我不确定这会如何影响OSX中原始版本的python。 –

回答

1

一般情况下,你不应该在/System/Library删除任何东西。该目录及其中的文件由Apple提供,作为OS X的一部分。这样做可能会导致系统崩溃。删除/System/​Library/​Frameworks/​Python.framework/​Versions/​2.6/​Extras/​lib/​pyth‌​on/​pkg_resources.pyc不是世界末日,但它不是一个解决方案。仅仅因为你安装了Python 2.7,你不应该试图去除Apple提供的Python 2.6。我不确定我是否理解你在做什么,但我猜你有一个2.6的虚拟环境,现在想用2.7创建一个。如果是这样,那么您应该为该新的Python 2.7安装版本virtualenv,并且您需要使用它创建一个新的虚拟环境。不要使用与Python 2.6实例关联的现有virtualenv。并且不要使用与Apple提供的Pythons相关的/usr/bin中的easy_install命令。您应该确保您的shell路径已设置好,以便Python 2.7框架bin目录在PATH上首先出现; python.org安装程序会尝试为你做。您应该看到这样的事情:

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

然后就可以使用了Python安装virtualenvpipdistribute

BTW,警告信息是由于您正在使用预装有一个版本的setuptoolsvirtualenv还安装它自己版本的系统的Python。请参阅Why does installing a python package break setuptools and causes pkg_resources to not be found?以获取类似的问题以及使用系统Python解决此问题的方法。另一个解决方案是不使用系统Python virtualenv

+0

谢谢@Ned Deily对这个问题的详细解释 – sultan