升级到django 1.4后,Eclipse中的Django应用程序将无法运行

Tre*_*ent 6 eclipse windows django pydev

升级到Django 1.4后,我现在收到以下错误消息:

raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named py
Run Code Online (Sandbox Code Playgroud)

我读到它可能与pydev 2.4有关,例如:这里,所以我将pydev升级到最新版本2.5.我正在使用eclipse indigo.

我开始看看运行cnofiguration,并注意到django 1.3 egg仍然被引用.所以我去了windows/preferences/pydev/interpreter-python,并且在系统PYTHON路径中引用了1.3 egg.

为了尝试纠正这个问题,我删除了现有的python解释器,并重新添加了一个新的解释器.我的python是从venv运行的,所以我添加了这个.出现错误:

错误信息

我不认为这是相关的,但我可以看到/ venv/lib出现在System PYTHONPATH列表中,而在Windows中,该文件夹被称为/ venv/Lib,所以我也添加了它.新的django鸡蛋还没有包括在内,所以我在"图书馆"窗口下手动添加了这个.

但是,我仍然收到错误消息.

该应用程序从命令行运行良好.

Tre*_*ent 5

经过几个小时尝试不同的事情后想出来了.

我使用pydev 2.5创建了一个新的Django项目,看看会发生什么,我注意到'django设置模块'条目(见下文)是appname.settings.以前我放了'settings.py'.我完全删除了条目,这清除了第一个问题.

在此输入图像描述

在此之后我得到了一个'模块appname not found'错误,所以我尝试在我的应用程序的根目录中放置一个空的__init__.py文件,这似乎有效.

  • 我遇到了类似的问题.我把'mysite.settings'作为Django设置模块和我的Django应用程序运行和调试好. (3认同)