Я использовал virtualenv + зернышко для разработки Python. Я не уверен, что произошло, но внезапно каждый раз, когда я пытаюсь выполнить инструмент командной строки или библиотеки импорта, я получаю это сообщение об ошибке:
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 пытается найти distutils_path
в версии системы MAC OSX Python не моя virtualenv версия как он должна быть.
Не уверенный, почему это внезапно начало происходить. Возможно, недавнее обновление OSX? Другая возможность состоит в том, что мой жесткий диск собирался перестать работать, таким образом, Apple дала мне новый и запустила Помощник Миграции. Возможно, что-то не сделало переданный через правильно?
Оказывается, проблема заключалась в том, что Помощник по миграции по какой-то причине не копировал такие инструменты, как gcc
- Я переустановил Xcode, и все снова работает правильно.