Python:安装2.7.2 Mac OS 10.6后的警告

时间:2011-11-19 09:39:56

标签: python osx-leopard

我已经成功安装了Python 2.7.2。

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

/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

如何解决这个问题?

苏丹

1 个答案:

答案 0 :(得分: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。并且不要在easy_install中使用与Apple提供的Pythons相关联的/usr/bin命令。您应该确保设置了shell路径,以便Python 2.7框架bin目录首先出现在PATH上; python.org安装程序将尝试为您执行此操作。你应该看到这样的东西:

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

然后,您可以使用该Python安装virtualenvpipdistribute

BTW,警告消息是由于您使用的系统Python附带了setuptools版本,但virtualenv也安装了自己的版本。有关类似问题以及使用系统Python解决此问题的方法,请参阅Why does installing a python package break setuptools and causes pkg_resources to not be found?。另一个解决方案是不要将系统Python与virtualenv一起使用。

相关问题