[英]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.