Django无法导入设置

2024-05-08 01:59:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我曾经写过一个django应用程序,名为superlists,设置在superlists.settings中。这是为了教程,我改变了不同的设置,几乎没有意识到我在做什么。 现在当我启动新的django项目时,它告诉我它不能导入superlists.settings

我重新安装了Pycharm、django、python(2.7和3.3版本),删除了所有虚拟环境,删除了所有可能连接到它的东西。。。它还在那里!在一个新的、干净的python版本中,甚至没有django,在sys.path中有DJANGO_SETTINGS_MODULE指向{}。在一个干净的、默认设置的pycharm版本上的每个新项目都告诉我它不能导入superlists.settings。在

我从cmd-exit删除DJANGO_SETTINGS_MODULE指向该设置的DJANGO_SETTINGS_MODULE,然后再次观察它。在

它要去哪里?我不知道。 以下是回溯:

Traceback (most recent call last):
File "D:/Python27/Lib/site-packages/django/bin/django-admin.py", line 5, in <module>
management.execute_from_command_line()
File "D:\Python27\Lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line
utility.execute()
File "D:\Python27\Lib\site-packages\django\core\management\__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "D:\Python27\Lib\site-packages\django\core\management\__init__.py", line 261, in fetch_command
commands = get_commands()
File "D:\Python27\Lib\site-packages\django\core\management\__init__.py", line 107, in get_commands
apps = settings.INSTALLED_APPS
File "D:\Python27\Lib\site-packages\django\conf\__init__.py", line 54, in __getattr__
self._setup(name)
File "D:\Python27\Lib\site-packages\django\conf\__init__.py", line 49, in _setup
self._wrapped = Settings(settings_module)
File "D:\Python27\Lib\site-packages\django\conf\__init__.py", line 132, in __init__
% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'superlists\settings.py' (Is it on sys.path? Is there an import error in the settings file?): Import by filename is not supported.

Tags: djangoinpyselfsettingsinitlibpackages
2条回答

结果我创建了新的环境系统变量DJANGO_SETTINGS_MODULE。很明显,但这几乎让我失去理智。在

将环境变量从

DJANGO_SETTINGS_MODULE=superlist.superlist.settings

DJANGO_SETTINGS_MODULE=superlist.settings

或者在超级列表中使用__init__.py

相关问题 更多 >