【问题标题】:export DJANGO_SETTINGS_MODULE on windows 7在 Windows 7 上导出 DJANGO_SETTINGS_MODULE
【发布时间】:2014-08-17 13:23:06
【问题描述】:

我正在尝试运行依赖于 django 项目导入的 pyunit 单元测试。

我不得不导出 DJANGO_SETTINGS_MOCUDLE,因为它没有设置所以我跑了:

set DJANGO_SETTINGS_MODULE=C:/bobbapython/boon/cms.settings

.settings 文件夹所在的 projectroot 的路径。 我也试过:

set DJANGO_SETTINGS_MODULE=C:/bobbapython/boon/cms/.settings

我也试过用 \ 而不是 / 没有成功。

我在尝试通过 cmd 运行脚本时收到此错误消息

Traceback (most recent call last):
  File "manager/tests/test_user_api/generate_testdata.py", line 12, in <module>
    from django import db
  File "C:\Python27\lib\site-packages\django\db\__init__.py", line 11, in <module>
    if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 184, in inner
    self._setup()
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 42, in _setup
    self._wrapped = Settings(settings_module)
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 95, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'C:/bobbapython/boon/cms.settings' (Is it on sys.path?): Import by filename is not supported.

关于我可能做错了什么以及如何解决它的任何建议?

【问题讨论】:

    标签: python django windows-7 python-unittest


    【解决方案1】:

    通过将 settings.py 文件所在的目录添加到 python 路径并将设置模块更改为“设置”来解决问题。我是这样做的:

    path = 'C:\\bobbapython\\boon\\cms\\src\\boon_cms'
    sys.path.append(path)
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    

    一旦我这样做了,文件就会完美运行。

    【讨论】:

      【解决方案2】:

      DJANGO_SETTINGS_MODULE 不是文件路径。这是一个 Python 模块参考。

      'C:/bobbapython/boon' 应该在您的 PYTHONPATH 中,然后 DJANGO_SETTINGS_MODULE 应该只是 'cms.settings'。

      【讨论】:

      • 试过了,使用 sys.path.append("C:\\bobbapython\\boon") 在测试文件的顶部添加了路径,并添加了一个打印以确保它被正确添加(它是)然后做了一组 DJANGO_SETTINGS_MODULE=cms.settings。唯一的区别是它现在说:“ImportError:无法导入设置'cms.settings'”
      猜你喜欢
      • 2012-10-02
      • 2016-11-26
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 2011-10-03
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多