我正在使用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目录的符号链接。
要检查您的路径,可以使用以下代码:
import sys print(sys.path)
如果您已经知道django的安装位置,请使用轻松测试所需目录是否在您的路径中directory in sys.path。
directory in sys.path
关于您PYTHONPATH的定义位置,请注意,它是一个环境变量,因此您可以使用以下方法检查其值(如果已定义):echo $PYTHONPATH
PYTHONPATH
echo $PYTHONPATH