私はpython開発にvirtualenv + pipを使用しています。何が起こったのかわかりませんが、コマンドライン ツールを実行したり、ライブラリをインポートしようとすると、突然次のエラー メッセージが表示されます。
Traceback (most recent call last):
File "/Users/kyle/.virtualenvs/fj/bin/pip", line 4, in <module>
import pkg_resources
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 698, in <module>
the platform/python version defined at initialization are added.
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 701, in Environment
search_path = sys.path
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 96, in get_supported_platform
'Environment', 'WorkingSet', 'ResourceManager',
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 221, in get_build_platform
if provDarwin:
File "/Users/kyle/.virtualenvs/fj/lib/python2.6/distutils/__init__.py", line 14, in <module>
exec open(os.path.join(distutils_path, '__init__.py')).read()
IOError: [Errno 2] No such file or directory: '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/__init__.py'
私が解読できることから、Pythonは私のvirtualenvバージョンではなくdistutils_path
、Mac OSXシステムバージョンのPythonで見つけようとしています。
なぜこれが突然起こり始めたのか分かりません。多分最近のOSXアップデート?もう 1 つの可能性は、私のハード ドライブが壊れそうになったので、Apple が新しいハード ドライブをくれて、Migration Assistant を実行したことです。何かが正しく転送されていない可能性がありますか?