你如何纠正模块已经加载的Python中的UserWarnings?

Der*_*lds 18 python warnings virtualenv distribute

在命令行中运行大多数python脚本时获取以下类型的警告:

/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
Run Code Online (Sandbox Code Playgroud)

我认为这与使用distribute和virtualenv的组合有关,但是想要检查是否有其他人已经遇到过这个或者知道如何修复它.

Kek*_*koa 7

也许使用virtualenv选项,--no-site-packages这样您就不会在虚拟环境中看到任何系统站点包.在virtualenv和系统根目录中安装项目可能是导致此问题的原因.

--no-site-packages在创建virtualenv时使用可防止系统包之间发生任何冲突.在创建新的virtualenv时,我几乎总是使用该选项来防止任何冲突.虽然我可能有几个库的副本,但至少他们不会互相混淆.