2011-08-11 71 views
1

所以,我对编程相当陌生。我在django中的背景相对较少,不了解它的大部分实现。不过,我已阅读了django教程,并对底层结构有了基本的了解。Django错误:无法导入设置'interfaces.settings'

所以目前我没有实际修改正在使用的服务器的Django项目(可以称之为/mai N),我想我的同事在该项目名为/test新目录复制。当我尝试通过运行

python2.4 manage.py runserver 

做与位于/test目录manage.py什么,我得到一个错误说

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

我已经通过设置文件望去,试图改变maintest,但它没有改变任何东西。

任何有关我应该在哪里寻找解决方案的指导都很好。

回答

0

试着去看看你安装了哪些版本的python。

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

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

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

2

另外?

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

实际上,“也”,你不应该编辑服务器上的代码,即使它在与生产部署不同的目录中。在你的本地机器上安装Django和代码,并在那里编辑。

+0

所以我做到了,现在它的说法不能导入test.settings。 所以我试着 'python2.4 manage.py runserver --settings = settings' 它运行良好。但是,如果运行时没有这个参数,它将不会运行。 – Kevin

+0

我有同样的问题,并指定--settings也为我工作!因为它显然不在设置文件本身中,所以有关在何处查找硬编码值的想法? – Hannele

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位。

干杯!

相关问题