【问题标题】:Cannot import django.core无法导入 django.core
【发布时间】:2009-11-08 17:29:16
【问题描述】:

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

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

from django.core.servers.fastcgi import runfastcgi

导致以下错误:

ImportError: No module named core.servers.fastcgi

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

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

【问题讨论】:

    标签: django


    【解决方案1】:

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

    试试这个

    import sys
    sys.path
    

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        对于像我一样遇到此问题并遇到此问题的任何人,事实证明,从 Django 1.9 开始,fastcgi 支持已被删除,因此如果尝试导入它,您将收到此导入错误。参考Using Django with virtualenv, get error ImportError: No module named 'django.core.servers.fastcgi'

        【讨论】:

          猜你喜欢
          • 2013-02-13
          • 2021-11-20
          • 1970-01-01
          • 2017-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-31
          相关资源
          最近更新 更多