我使用的是centos linux。
我有python 2.6和django,现在我升级到python 2.7。
Python 2.6的目录是/usr/lib/python2.6。
Python 2.7的目录是/usr/local/lib/python2.7。
他们都有站点包目录,他们都包含django 1.2.
如果我运行python,我会得到2.7版本。
我的问题是,如果尝试导入django,我会得到
导入错误:没有名为django的模块
我不确定我的PYTHONPATH定义在哪里,这是否是我需要改变的。有人吗?
我最终创建了一个指向2.6站点包目录的符号链接。
9条答案
按热度按时间y0u0uwnf1#
我有同样的错误,这修复了我的问题
python -m pip install django
:)搞定了!
uidvcgyl2#
要检查路径,可以使用以下代码:
如果你已经知道django的安装位置,那么使用
directory in sys.path
测试你的路径中是否有你想要的目录应该很容易。关于
PYTHONPATH
的定义位置,请注意它是一个环境变量,因此您可以使用以下命令检查其值(如果已定义):echo $PYTHONPATH
ohtdti5x3#
在linux下,你可以在你的.profile或. bashrc中设置PYTHONPATH环境变量。你可以直接从终端编辑它,方法是切换到你的主目录(cd ~),然后编辑文件(nano .bashrc),或者用gtkedit或vim或其他命令打开文件,然后添加:
如果您想在编辑配置文件之前对此进行测试,您可以从终端将其导出为:
我假设您直接从命令行运行它,如果您在apache中将它作为wsgi模块运行,您可以将它从wsgi文件添加到syspath中,如下所示:
jtw3ybtb4#
尝试
此命令显示系统中安装了哪些软件包,然后以root权限运行
然后使用命令创建一个新项目
然后启动项目
在文件wsgi.py中添加以下行
u2nhd7ah5#
尝试打印
sys.path
来查看路径中的内容。Django需要在列出的目录中。Windows上的示例:9udxz4iz6#
django在升级到python 3.7时失踪了
已修复问题。
41zrol4v7#
python3 -m django --version1
对我来说是^
eqfvzcg88#
如果您使用的是环境用途:
9jyewag09#
我也有同样的错误,但很容易解决它。那些正在使用Django和Python 3. 0版本4及以上的人可以做以下操作(对于Windows)
pip install virtualenv#在PC中安装虚拟环境
py -m venv myvenv#在文件夹中创建名为myvenv的虚拟环境
myvenv/Scripts/activate#激活虚拟环境
你现在可以走了。
pip安装django# pip安装django
python -m django --version#检查安装的django的版本