2

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

4

1 に答える 1

0

これはばかげた答えであり、間違ったアプローチですが、次のエラーが発生していました。

/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?")

そのため、そのファイルから 13 行目を削除しました。ばかげていますが、効果的です。警告灯を取り外しました。ただし、本当の答えを受け入れたいと思います。

于 2013-03-31T22:45:49.403 に答える