您的位置:首页 > 编程语言 > Go语言

Django: ImportError: No module named XXX.settings

2017-05-23 21:13 417 查看
如果出现以下问题:

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_APPS
File "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的文件夹名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django wing-ide-5-1 python