Django 导入错误:无法导入设置

Django 导入错误:无法导入设置,django,python-2.7,Django,Python 2.7,在Windows8上,我在Django(1.6.5)中创建了一个示例项目,当我运行我编写的自定义命令(runtcpserver)时,会出现错误 我的项目结构如下所示: c:/django/Entitracker: manage.py tcpserver/ forms.py views.py models.py urls.py management __init__.py command __init__.

在Windows8上,我在Django(1.6.5)中创建了一个示例项目,当我运行我编写的自定义命令(runtcpserver)时,会出现错误

我的项目结构如下所示:

c:/django/Entitracker:

manage.py

tcpserver/
    forms.py
    views.py
    models.py
    urls.py
    management
       __init__.py
       command
           __init__.py
           runtcpserver.py

settings/
    __init__.py
    base.py
    local.py
我的manage.py文件如下所示:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "entitetracker.settings")

    from django.core.management import execute_from_command_line
    execute_from_command_line(sys.argv)
我的路径(python 2.7):

运行python manage.py runtcpserver settings=settings.local命令时,出现以下错误:

Traceback (most recent call last):
File "manage.py", line 9, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 261, in fetch_command
commands = get_commands()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 107, in get_commands
apps = settings.INSTALLED_APPS
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 54, in __getattr__
self._setup(name)
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 49, in _setup
self._wrapped = Settings(settings_module)
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 132, in __init__
% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'entitetracker.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named settings

有人能告诉我我缺少什么吗?

你的
PYTHONPATH
C:\django\entitracker
。您可以加载
entitracker.settings
。在finish中,Python尝试查找
C:\django\entitracker\entitracker\settings

使用


我的天啊,我真蠢。错误是我缺少settings=settings.local之前的两个破折号!感谢您对Tomasz的帮助。

它“似乎”起作用(实际上我遇到了另一个错误-密钥设置不能为空,但这可能是另一种情况)。我是否可以将PYTHONPATH设置为c:\django,并将default设置为“Entitracker.settings”?我试过了,但不起作用。我问这个问题是因为Ubuntu中的同一个项目有Entitracker.settings,它工作正常。密钥错误似乎与我原来的问题有关。我在别处读到,DJANGO_设置_模块似乎没有正确加载。所以不清楚你的解决方案是否是好的。另外,在我的设置文件local.pyinit中定义了一个SECRET_KEY变量,如果该变量为空,则本地从base导入所有内容。我发现了我的错误(见下文)。无论如何,谢谢你。
Traceback (most recent call last):
File "manage.py", line 9, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 261, in fetch_command
commands = get_commands()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 107, in get_commands
apps = settings.INSTALLED_APPS
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 54, in __getattr__
self._setup(name)
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 49, in _setup
self._wrapped = Settings(settings_module)
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 132, in __init__
% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'entitetracker.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named settings
>>> from settings import local
>>> 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")