Использование Python's Pip в Virtualenv - PullRequest
1 голос
/ 22 ноября 2011

Я уже некоторое время пользуюсь кедровым стеком Heroku с Python, без каких-либо ошибок. Однако сегодня, когда я решил обновить свои зависимости локально , внутри моего virtualenv через sudo bin/pip install -r requirements я получил следующую ошибку:

Traceback (most recent call last):
  File "/Users/alex/Desktop/dev/warren/warren/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 698, in <module>
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 701, in Environment
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 96, in get_supported_platform
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 221, in get_build_platform
  File "/Users/alex/Desktop/dev/warren/warren/lib/python2.6/distutils/__init__.py", line 16, 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'

Я подозревал, что это как-то связано с моим обновлением до Lion (на что указывает этот вопрос ), но, как уже упоминалось в этом вопросе, я также обновил Xcode, но проблема сохраняется.

Когда я пытаюсь cd в вышеуказанный каталог, файл __init__.py отсутствует, на самом деле файлов .py нет вообще, только файлы .pyo и .pyc.

1 Ответ

4 голосов
/ 22 ноября 2011

Сообщение об ошибке, которое вы получаете, связано с созданной вами virtualenv ссылкой на ваш системный питон.Теперь вы хотите уничтожить virtualenv и воссоздать его.Чтобы уничтожить его, вам нужно:

rm -r bin
rm -r include
rm -r lib
rm .Python

Затем вы сможете воссоздать virtualenv, а затем установить pip свои требования. Txt

...