【问题标题】:Django ImportError: Could not import settings 'mysite.settings.local' (Is it on sys.path?): No module named settings.localDjango ImportError:无法导入设置'mysite.settings.local'(它在sys.path上吗?):没有名为settings.local的模块
【发布时间】:2013-09-19 11:18:42
【问题描述】:

我正在 django 中设置一个站点,其中包含 2 勺 django 中推荐的多个设置文件,其中 settings.py 被替换为包含多个设置文件(local.py 等)的设置目录。当我将 settings.py 保留在默认位置时,我的开发服务器将运行良好,但是当我将其移动到我创建的新设置目录并运行开发服务器时:

python manage.py runserver --settings=mysite.settings.local

我得到错误:

ImportError: 无法导入设置“mysite.settings.local”(是否在 sys.path 上?):没有名为 settings.local 的模块

我已将目录添加到python路径中,当我进入python并输入时它会显示:

import sys
sys.path

我的想法不多了。任何帮助都会很棒。

【问题讨论】:

    标签: python django settings importerror


    【解决方案1】:

    在您的settings 目录中尝试touch __init__.py

    【讨论】:

    • 我现在感觉自己像个白痴。我所要做的就是将 init.py 复制到目录中。回顾 2 勺 django,他们将 init.py 文件复制到了我刚刚错过的设置目录中。谢谢!
    【解决方案2】:

    Python 需要在您的根目录中有一个 __init__.py 文件,以便它可以将子文件夹视为可导入的。 请尝试将 __init__.py 添加到您的根目录并运行 python manage.py runserver 在终端 ```

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 2014-06-04
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 2015-10-14
      • 1970-01-01
      相关资源
      最近更新 更多