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

sgtfey8w  于 2022-11-07  发布在  Go
关注(0)|答案(9)|浏览(243)

我使用的是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站点包目录的符号链接。

y0u0uwnf

y0u0uwnf1#

我有同样的错误,这修复了我的问题
python -m pip install django
:)搞定了!

uidvcgyl

uidvcgyl2#

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

import sys     
print(sys.path)

如果你已经知道django的安装位置,那么使用directory in sys.path测试你的路径中是否有你想要的目录应该很容易。
关于PYTHONPATH的定义位置,请注意它是一个环境变量,因此您可以使用以下命令检查其值(如果已定义):echo $PYTHONPATH

ohtdti5x

ohtdti5x3#

在linux下,你可以在你的.profile或. bashrc中设置PYTHONPATH环境变量。你可以直接从终端编辑它,方法是切换到你的主目录(cd ~),然后编辑文件(nano .bashrc),或者用gtkedit或vim或其他命令打开文件,然后添加:

PYTHONPATH=/usr/local/lib/python2.7/site-packages:/another/path/etc

如果您想在编辑配置文件之前对此进行测试,您可以从终端将其导出为:

export PYTHONPATH=/local/lib/python2.7/site-packages

我假设您直接从命令行运行它,如果您在apache中将它作为wsgi模块运行,您可以将它从wsgi文件添加到syspath中,如下所示:

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
jtw3ybtb

jtw3ybtb4#

尝试

pip freeze

此命令显示系统中安装了哪些软件包,然后以root权限运行

pip install django

然后使用命令创建一个新项目

django-admin.py startproject mysite

然后启动项目

cd path/to/mysite
./manage.py runserver

在文件wsgi.py中添加以下行

import os
import sys
DJANGO_PATH =  os.path.join(os.path.abspath(os.path.dirname(__file__)), '..')
sys.path.append(DJANGO_PATH)
u2nhd7ah

u2nhd7ah5#

尝试打印sys.path来查看路径中的内容。Django需要在列出的目录中。Windows上的示例:

>>> import sys
>>> for p in sys.path: print p

C:\Python27\Lib\idlelib
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
>>>
9udxz4iz

9udxz4iz6#

django在升级到python 3.7时失踪了

pip3 install django

已修复问题。

41zrol4v

41zrol4v7#

python3 -m django --version1
对我来说是^

eqfvzcg8

eqfvzcg88#

如果您使用的是环境用途:

$ <environment_location>/<environment_name>/bin/python manage.py runserver
9jyewag0

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的版本

相关问题