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 を呼び出すよりも実際の解決策が必要です ( 「警告灯の上に電気テープを貼る」 ) 。