【问题标题】:Django/Python EnvironmentError?Django/Python 环境错误?
【发布时间】:2009-05-26 14:45:21
【问题描述】:

当我尝试使用 syncdb 时出现错误:

python manage.py syncdb

错误信息:

File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 83, in __init__
raise EnvironmentError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
EnvironmentError: Could not import settings '/home/simi/workspace/hssn_svn/hssn' (Is it on sys.path? Does ti have syntax errors?): Import by filename is not supported.

我是 Django/Python 的新手,但是在网上研究了一段时间后,我无法弄清楚这个错误。

【问题讨论】:

    标签: python django django-syncdb


    【解决方案1】:

    您的跟踪状态:

    Import by filename is not supported.
    

    这可能表明您尝试导入(或设置 DJANGO_SETTINGS_MODULE)为完整的 python 文件名,它应该是一个模块路径:your.module.settings

    您也可以尝试直接从命令行指定您的 DJANGO_SETTINGS_MODULE,例如:

    $ DJANGO_SETTINGS_MODULE=your.module.settings ./manage.py syncdb
    

    【讨论】:

    • DJANGO_SETTINGS_MODULE 是 Python 模块路径,而不是系统路径,所以它应该是 'some.dir.settings' 假设 'some' 已经在 Pythonpath 上。
    • 谢谢,搞错了。我纠正了它;因为我认为尝试设置 DJANGO_SETTINGS_MODULE 可能有助于找到解决问题的方法。
    • Ahhhh... 是的,我正在导出整个路径,所以我将其更改为 settings.py,因为我的项目的路径已经在 sys.path 中。我现在有其他错误,但我会为此发布不同的问题。谢谢大家...你们太棒了。
    • “这可能表明您尝试导入(或者可能将 DJANGO_SETTINGS_MODULE)设置为完整的 python 文件名” ... 点。谢谢:)
    【解决方案2】:

    确保您的 settings.py 文件与 manage.py 位于同一目录中(您还必须从该目录运行 manage.py,即 ./manage.py syncdb),或使环境变量 DJANGO_SETTINGS_MODULE 指向它。

    【讨论】:

    • settings.py 与 manage.py 位于同一目录中我正在尝试设置一个开发区域来工作并使用 svn 将我的更改提交到生产。我正在使用运行 Ubuntu Jaunty (9.04) 的 VM,并且我一直在尝试将 DJANGO_SETTINGS_MODULE 设置为环境变量,但它似乎不想接受它。顺便说一句,感谢您的快速回复。
    • 那么可能你的settings.py文件有错误,尝试打开一个python shell并做“导入设置”来检查。
    • @LuperRouch 那是我的问题。使用 shell 来确定我忘记了哪些依赖项是一个很好的调试建议。问题解决了。谢谢你:)
    【解决方案3】:

    导致此错误的另一个原因是权限 - 很难追踪。

    我的解决方案是将 <myproject> 移动到 /var/www/<myproject> 并执行 chown -R root:root /var/www/<myproject>

    【讨论】:

      猜你喜欢
      • 2016-10-24
      • 2018-07-24
      • 2018-07-02
      • 2017-09-19
      • 2016-05-07
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多