在终端中使用python manage.py -shell
命令运行python shell没有问题;我可以导入我的模块并对数据库进行查询等。但是,在PyDev中,即使我可以导入模块,当我尝试访问存储在SQLite数据库中的数据时,我收到以下消息:
NotperlyConfigured:settings.DATABASES配置不正确。 请提供ENGINE值。
由于我的项目设置正常(网站在本地工作正常),它必须与Pydev不同,不应用项目配置。启动Django / python shell的顺序如下:
from django.conf import settings; settings.configure()
from django.core import management
import XX.settings as settings
management.setup_environ(settings) # This throws an error as setup_environ
# setup_environ is deprecated in Django 1.6
最后3行是硬编码的(我收集的是,在Django 1.6之前工作)
我想做类似的事情:
从django.conf导入设置为djangoSettings 来自XX导入设置 djangoSettings.configure(设置)
但后来我收到了这个错误:
ImportError:无法导入设置'  XX.settings'' (它打开了吗? sys.path的?设置文件中是否有导入错误?):没有模块 命名为' XX.settings'
是的,路径在sys.path。
非常感谢任何帮助。