【问题标题】:Python: warnings after installation of version 2.7.2 Mac os 10.6Python:安装版本 2.7.2 Mac os 10.6 后的警告
【发布时间】:2011-11-19 09:39:56
【问题描述】:

我已成功安装 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

如何解决这个问题?

苏丹

【问题讨论】:

  • 你用谷歌搜索过这个吗?似乎有许多类似的问题(甚至在这个网站上)表明它与使用不同的安装方法安装多个版本的 python 模块有关。
  • 是的,我用谷歌搜索过这个。我想使用 2.7.2 版,到目前为止,我一直在寻找删除 2.6 版的方法
  • 对“答案”感到抱歉,本意是作为评论发布。我已经看到删除 /System/​Library/​Frameworks/​Python.framework/​Versions/​2.6/​Extras/​lib/​python/​pkg_resources.pyc 解决了警告的帖子,但不确定这会如何影响OSX中python的原始版本。
  • 谢谢@Roger Lindsjö 这对我有用,因为我删除了上面的文件,如果再次出现同样的问题,我会用这种方式测试一段时间
  • 不!不要从/System/Library 中删除文件!请参阅下面的答案。

标签: python osx-leopard


【解决方案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。并且不要使用/usr/bin 中的easy_install 命令,这些命令与 Apple 提供的 Python 相关联。您应该确保设置了 shell 路径,以便 Python 2.7 框架 bin 目录位于您的 PATH 上; python.org 安装程序将尝试为您执行此操作。您应该会看到如下内容:

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

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

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

【讨论】:

  • 感谢@Ned Deily 对问题的详细解释
猜你喜欢
  • 1970-01-01
  • 2011-09-23
  • 2011-09-24
  • 1970-01-01
  • 2011-07-29
  • 2010-12-25
  • 2010-12-06
  • 2011-12-01
  • 1970-01-01
相关资源
最近更新 更多