Python virtualenv警告:“;与系统位置相同……”;

Python virtualenv警告:“;与系统位置相同……”;,python,virtualenv,Python,Virtualenv,当我尝试导入distutils或使用mercurial或其他各种python代码时,会收到以下警告: $ ~/virtual-python/bin/python -c "import distutils; print distutils.__file__" /Users/adam/virtual-python/lib/python2.7/distutils/__init__.py:13: UserWarning: The virtualenv distutils package at %s ap

当我尝试导入distutils或使用mercurial或其他各种python代码时,会收到以下警告:

$ ~/virtual-python/bin/python -c "import distutils; print distutils.__file__"
/Users/adam/virtual-python/lib/python2.7/distutils/__init__.py:13: UserWarning: The virtualenv distutils package at %s appears to be in the same location as the system distutils?
  "The virtualenv distutils package at %s appears to be in the same location as the system distutils?")
/Users/adam/virtual-python/lib/python2.7/distutils/__init__.pyc
这是什么意思?我希望系统distutils不在我的virtualenv目录中,但这似乎就是警告所说的

用户安装的python系统包含在my
sys.path

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
(和子目录) 我怀疑这是问题的原因,但我不确定


警告不会阻止任何工作,但我宁愿有一个真正的解决方案,也不愿每次调用带有-W标志的python()

这是一个愚蠢的答案,也是错误的方法,但我遇到了以下错误:


/Users/adam/virtual python/lib/python2.7/distutils/_init__.py:13:UserWarning:virtualenv distutils包在%s处似乎与系统distutils位于同一位置?
“位于%s的virtualenv distutils包似乎与系统distutils位于同一位置?”)


所以我刚从文件中删除了第13行。愚蠢,但有效。警告灯已拆除。不过,我更愿意接受一个真实的答案。

/System/Library/Frameworks/Python.framework/是OSX系统Python的位置
/Library/Frameworks/Python.framework
是用户安装的Python的位置,可能来自Python.org安装程序或第三方。如果您正在使用它,您是否在安装virtualenv之前安装了自己的easy_install副本(通过Distribute或setuptools)?几乎可以肯定是的<代码>/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/存在。否,distutils是Python标准库的一部分,并且包含在每个标准Python安装中
easy_install
(分发或设置工具)是第三方软件包,不是标准库的一部分;它使用distutils。苹果为每个系统Python版本提供了
easy_install
实例。如果安装其他版本,则还需要为每个版本安装Distribute或setuptools。是的,安装了Distribute。@keflavich,您是否找到了此问题的真正答案?愚蠢/愚蠢的解决方案适用于愚蠢/愚蠢的错误消息:)