Django错误:无法导入设置'interfaces.settings'

时间:2011-08-11 09:37:12

标签: python django

所以,我对编程很新。我在django中的背景相对较少,并且对其实现并不了解太多。但是我已经阅读了django教程,并对底层结构有了基本的了解。

所以目前我实际上并没有修改服务器使用的django项目(让我们称之为/mai n),我想我的同事将项目复制到一个名为/test的新目录。当我尝试通过运行

对位于manage.py目录中的/test执行任何操作时
python2.4 manage.py runserver

我收到错误说

Django Error: Could not import settings 'interfaces.settings' 
  (Is it on sys.path? Does it have syntax errors?): No module named settings. 

我查看了设置文件并尝试将main更改为test,但它没有改变任何内容。

关于我应该寻找解决方案的任何指导都会很棒。

3 个答案:

答案 0 :(得分:2)

另外?

听起来有些东西硬编码,希望项目位于名为“interfaces”的目录中,而不是“test”。尝试运行manage.py shell --settings=settings,看看是否有帮助。

实际上,“也”,您不应该在服务器上编辑代码,即使它位于生产部署的不同目录中。在本地计算机上安装Django和代码,然后在那里进行编辑。

答案 1 :(得分:2)

manage.py shell --settings=settings为我工作。我从运行django-admin.py runserver计算出无法导入设置,因为环境变量DJANGO_SETTINGS_MODULE未定义。

修复: export DJANGO_SETTINGS_MODULE=settings

我从项目的根目录运行命令(与manage.py相同的目录 - 不确定是否重要)。然后,运行manage.py shell工作,不用 --settings=settings位。

干杯!

答案 2 :(得分:0)

尝试查明已安装的python版本。

键入python2并在控制台中按Tab键。

看起来,你正在尝试运行python的版本,它没有在libs中安装django。

还尝试从测试文件夹和导入设置以交互模式运行python2.4。