无法导入django.core

时间:2009-11-08 17:29:17

标签: django

我正在尝试在apache上使用fastcgi设置django。 Django已安装并且似乎正在正常运行但我在设置fastcgi方面遇到了问题。

我决定逐行测试我在交互式python shell中的dispatch.fcgi脚本和以下行:

from django.core.servers.fastcgi import runfastcgi

导致以下错误:

ImportError: No module named core.servers.fastcgi

我可以毫无问题地导入django但导入django.core会给出另一个ImportError(没有名为core的模块)。

如何确保我可以导入django.core。如果我可以导入django然后必须在我的路径上,那么为什么我不能导入核心?

3 个答案:

答案 0 :(得分:1)

您的路径中可能有一个名为django的文件/文件夹,而不是实际路径。

试试这个

import sys
sys.path

然后检查该输出中的所有内容,看看是否有某个名为django(.py)的文件/文件夹。

如果是,请更改路径(sys.path = ['/path/to/directory/below/django/install'] + sys.path)或移动/重命名文件。

答案 1 :(得分:0)

您的工作目录或python路径中的任何其他模块可能都有django.py模块。

答案 2 :(得分:0)

对于有这个问题并且像我一样遇到这个问题的人,事实证明,从Django 1.9开始已经删除了fastcgi支持,因此如果尝试导入它将导致此导入错误。请参阅Using Django with virtualenv, get error ImportError: No module named 'django.core.servers.fastcgi'