2014-02-20 3 views
0

Я установил virtualenv используя Пипа и теперь появляется следующее сообщение об ошибке, когда я на самом деле попробовать и использовать его:Невозможно найти virtualenv или Джанго после установки с пип

% virtualenv 
Traceback (most recent call last): 
    File "/bin/virtualenv", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "build/bdist.macosx-10.9-x86_64/egg/pkg_resources.py", line 2705, in <module> 
    File "build/bdist.macosx-10.9-x86_64/egg/pkg_resources.py", line 668, in require 
    File "build/bdist.macosx-10.9-x86_64/egg/pkg_resources.py", line 571, in resolve 
pkg_resources.DistributionNotFound: virtualenv==1.11.2 
% 

Точно так же, как я установил Джанго с Пипа, и когда я попробуйте импортировать django в python, я получаю: ImportError: No module named django.

ответ

0

Я попытался установить virtualenv снова, на этот раз используя easy_install вместо pip. easy_install дал мне ошибку, говоря, что у него были проблемы с моей переменной окружения PYTHONPATH. И вот, после прочтения http://www.stereoplex.com/blog/understanding-imports-and-pythonpath, PYTHONPATH - это то, что python использует для поиска модулей, а мой PYTHONPATH не был установлен.

После установки PYTHONPATH на /lib/python3.3/site-packages (где pip устанавливал мои модули), как virtualenv, так и импорт django функционировал должным образом.

Примечания: потому что у меня есть и python2.7 и питон 3.3 установлен, для меня pip фактически устанавливают пакеты /lib/python2.7/site-packages, а pip3 устанавливает пакеты вышеупомянутых /lib/python3.3/site-packages.

Для незнакомой информации об устаревших переменных окружающей среды можно найти здесь: https://help.ubuntu.com/community/EnvironmentVariables

Смежные вопросы