Django: ImportError: No module named XXX.settings

来源:互联网 发布:centos配置内网ip 编辑:程序博客网 时间:2024/06/14 21:30

如果出现以下问题:

File "d:\__PythonProject\04-Dombres\2\manage.py", line 12, in <module>  execute_from_command_line(sys.argv)File "C:\Python27\Lib\site-packages\Django-1.8.17-py2.7.egg\django\core\management\__init__.py", line 354, in execute_from_command_line  utility.execute()File "C:\Python27\Lib\site-packages\Django-1.8.17-py2.7.egg\django\core\management\__init__.py", line 303, in execute  settings.INSTALLED_APPSFile "C:\Python27\Lib\site-packages\Django-1.8.17-py2.7.egg\django\conf\__init__.py", line 48, in __getattr__  self._setup(name)File "C:\Python27\Lib\site-packages\Django-1.8.17-py2.7.egg\django\conf\__init__.py", line 44, in _setup  self._wrapped = Settings(settings_module)File "C:\Python27\Lib\site-packages\Django-1.8.17-py2.7.egg\django\conf\__init__.py", line 92, in __init__  mod = importlib.import_module(self.SETTINGS_MODULE)File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module  __import__(name)ImportError: No module named 2.settings

以前写Django相关的东西的时候,使用的Pycharm,不花钱的版本,自己也懒得去破解。这个IDE非常的Nice,但就是这个免费的不支持Django的调试。每次Django运行的时候都额外打开一个Cmd,在执行python manage.py runserver。很费劲。

后来在网上看到Wing IDE支持Django调试。果断转移阵地。加载我以前开发的Django的工程。Django 1.8.X的工程,使用startproject新建的时候,有两个文件夹名字是相同的,D:__PythonProject>tree /f site_pro
Folder PATH listing
Volume serial number is FCDA-1B12
D:__PYTHONPROJECT\ SITE_PRO
│ db.sqlite3
│ manage.py
└───site_pro
settings.py
urls.py
wsgi.py
init.py
但是我把第一个site_pro,改成了其他的名字也就是2。【SAE的版本号】
其实这个时候你使用cmd到manage.py目录,使用python manage.py runserver,是木有问题的,能够运行。
但是使用WingIDE使用会出现开头的问题。

两个解决方法:
1. 添加如下代码到manage.py中

     os.environ['DJANGO_SETTINGS_MODULE'] = "jxculture.settings"

2 . Wing IDE中的 Project/Project Properties
这里写图片描述
将DJANGO_SITENAME赋值为setting.py的文件夹名。

原创粉丝点击