Django: ImportError: No module named XXX.settings

如果出现以下问题:

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的文件夹名。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值