用pip安装后无法找到virtualenv或django

时间:2014-02-20 03:22:23

标签: python django virtualenv 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

1 个答案:

答案 0 :(得分: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和python 3.3,对我来说pip实际上会将软件包安装到/lib/python2.7/site-packages,而pip3会将软件包安装到前面提到的/lib/python3.3/site-packages

对于不熟悉的,有关设置环境变量的信息,请访问:https://help.ubuntu.com/community/EnvironmentVariables