[英]Unable to find virtualenv or django after installing with pip
我使用pip安裝了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
%
類似地,我使用pip安裝了django,當我嘗試在python中導入django時,我得到了: ImportError: No module named django
。
我嘗試再次安裝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和python 3.3,所以pip
實際上將軟件包安裝到/lib/python2.7/site-packages
而pip3
將軟件包安裝到上述/lib/python3.3/site-packages
。
對於不熟悉的人,可以在這里找到有關設置環境變量的信息: https : //help.ubuntu.com/community/EnvironmentVariables
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.