Skip to main content
 首页 » 编程设计

python之virtualenv 警告 : "same location as system..."

2025年05月04日9wuhuacong

当我尝试导入 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 目录中,但似乎就是警告所说的内容。

系统 我的sys.path中包含用户安装的python:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7(和子目录) 我怀疑这是问题的原因,但我不确定。

警告不会阻止任何工作,但我宁愿有一个真正的解决方案,也不愿每次都使用 -W 标志调用 python ( "putting electrical tape over the warning light" )

请您参考如下方法:

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

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

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