一尘不染

导入错误:没有名为django的模块

django

我正在使用centos linux。

我有Django的python 2.6,现在我升级到了python 2.7。
Python 2.6位于/usr/lib/python2.6中。
Python 2.7位于/usr/local/lib/python2.7中。
它们都具有site-packages目录,并且都包含django 1.2。

如果我运行python,我将获得2.7版本。
我的问题是,如果尝试导入Django,我会得到

ImportError:没有名为django的模块

我不确定我的PYTHONPATH在哪里定义,如果这是我需要更改的地方。任何人 ?

我最终建立了一个指向2.6 site-packages目录的符号链接。


阅读 487

收藏
2020-03-31

共2个答案

一尘不染

要检查您的路径,可以使用以下代码:

import sys     
print(sys.path)

如果您已经知道django的安装位置,请使用轻松测试所需目录是否在您的路径中directory in sys.path

关于您PYTHONPATH的定义位置,请注意,它是一个环境变量,因此您可以使用以下方法检查其值(如果已定义):echo $PYTHONPATH

2020-03-31
一尘不染

我有同样的错误,此问题已解决

python -m pip install django
2020-03-31