【问题标题】:Django.conf module not found, why?找不到 Django.conf 模块,为什么?
【发布时间】:2019-07-02 14:35:54
【问题描述】:

我正在尝试安装 Evennia Python MUD,当我使用 python manage.py syncdb 命令时,我收到以下消息...关于原因的任何想法?

Traceback (most recent call last):
  File "evennia.py", line 33, in ?
    from django.conf import settings
ImportError: No module named django.conf

【问题讨论】:

    标签: django module


    【解决方案1】:

    当 Python 无法导入特定模块时,会发生 ImportError 异常。通常是因为该模块没有出现在您的 PYTHONPATH 环境变量中。

    因此,在您的情况下,您需要将django.conf 的路径添加到您的PYTHONPATH

    这里有一篇关于实现此目的的几种不同方法的精彩文章:

    http://docs.webfaction.com/software/python.html#importerror

    已编辑:纠正错字--django.conf 应添加到路径中,而不是 evennia.py,谢谢 Yuji。

    【讨论】:

    • ImportError 用于django.conf,而不是evennia,奇怪的是manage.py 应该首先抛出django.core.management ImportError,如果django 不在路径上。
    • 从头开始,evennia settings.py 将首先尝试在 django 管理之前导入 django.conf。不过,他需要将django 添加到路径中。
    【解决方案2】:

    使用命令删除 .pyc 文件

    find . -name "*.pyc" -exec rm -f {} \;
    

    然后再次测试。

    【讨论】:

      【解决方案3】:

      如果你还没有安装 Django,你会得到这个。

      例如

      pip install django
      

      【讨论】:

        【解决方案4】:

        很难手动更改路径并可能会产生更多问题,因此请转到您的环境并删除“bin”文件夹和“pip-selfchek.json”现在使用您想要的任何方法重新创建您的环境使用。我一般用

        virtualenv -p python3 <envname>
        

        现在激活环境,并检查你所有的包

        pip freeze
        

        一切顺利。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-13
          • 2013-08-21
          • 1970-01-01
          相关资源
          最近更新 更多