Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
importerror:没有名为django的模块_Django - Fatal编程技术网

importerror:没有名为django的模块

importerror:没有名为django的模块,django,Django,我在mac 2.5.2版本的同时安装了python 2.6。我一发现,python2.6 manage.py runserver就失败了,因为它找不到django.core.management import django从shell返回importerror:没有名为django的模块 为什么?是吗 当我在Gentoo上并排安装Python版本时,就会发生这种情况。每当我安装一个新版本时,我要么重新安装新版本,要么创建一个到旧站点包的符号链接,因为每次Python安装都使用自己的目录来存储库。

我在mac 2.5.2版本的同时安装了python 2.6。我一发现,python2.6 manage.py runserver就失败了,因为它找不到django.core.management

import django从shell返回importerror:没有名为django的模块

为什么?是吗


当我在Gentoo上并排安装Python版本时,就会发生这种情况。每当我安装一个新版本时,我要么重新安装新版本,要么创建一个到旧
站点包的符号链接,因为每次Python安装都使用自己的目录来存储库。在Mac上,它们位于
/Library/Python/2.x/site-packages/
中。可能您最初将Django安装在2.5目录中,但它尚未安装在2.6目录中。如果需要,您可以将其符号链接到此处,或者使用新版本重新安装。

将网站包添加到PYTHONPATH:

export PYTHONPATH="/home/jerome/bin/django-1.1/lib/python2.6/site-packages:$PYTHONPATH"
在Ubuntu上工作,使用了使用virtualenv和pip的python/django虚拟环境


来源:

我使用Bitnami的Django安装程序,这是在我不在他们的自定义shell中时发生的,我相信它设置了相关的python路径环境变量。我在Bitnami包的根目录下运行了
/use\u djangostack
,然后再次成功运行了服务器

重新运行“sudopythonsetup.py安装”就是答案。但我花了大约四个小时了解到2.5安装在/System/Library/Frameworks/Python.framework/Versions/中,而2.6安装在/Library/中。。。(同上,不带系统)。谁在乎呢?Django安装到Python的SitePackages文件夹中。在2.5中,它位于/Library/Python/2.x/site-packages中,与安装的Django版本分开。在2.6中,它位于已安装的Django版本(/Library/Frameworks/Python.framework/Versions/2.6/lib/site packages)下的lib文件夹中。我觉得这更符合逻辑。Python看起来像是安装在Users/Applications/Python\2.6中,但这绝对不是安装。那是额外的东西,我还不明白。Django确实需要安装在您正在使用的任何Python版本的SitePackages文件夹中。困难的是,对于Python2.6之前的版本,站点包位于/Library/Python/2.x/site-packages中。在2.6中,它位于/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages中。