【问题标题】:Django app in Eclipse won't run after upgrade to django 1.4升级到 django 1.4 后,Eclipse 中的 Django 应用程序将无法运行
【发布时间】:2012-11-10 00:54:30
【问题描述】:

升级到 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

我读到它可能与 pydev 2.4 有关,例如:here,所以我将 pydev 升级到了最新版本 2.5。我正在使用日食靛蓝。

我开始查看 run 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 egg,所以我在“库”窗口下手动添加了它。

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

应用程序从命令行运行良好。

【问题讨论】:

    标签: windows django eclipse pydev


    【解决方案1】:

    经过几个小时的尝试不同的事情后想通了。

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

    在此之后,我收到“未找到模块 appname”错误,因此我尝试将一个空的 __init__.py 文件放在我的应用程序的根目录中,这似乎有效。

    【讨论】:

    • 我遇到了类似的问题。我已将“mysite.settings”作为 Django 设置模块,我的 Django 应用程序运行和调试良好。
    • 在为导入的文件创建运行配置时,PyDev 没有要求这个或从 manage.py 中的字符串文字中读取它(或者如果你忘记设置这个,至少会抱怨!),这很令人沮丧项目。但是,是的,设置这个字段也为我修复了它。谢谢!
    【解决方案2】:

    在 virtualenv 中,这通常是您在安装过程中忘记从基本 python 安装添加 /Lib 的情况(因此,在 PYTHONPATH 中搜索时,找不到诸如“threading.py”或“ traceback.py'等

    【讨论】:

      【解决方案3】:

      我通过将以下内容添加到manage.py 解决了这个问题:

      import os
      
      os.environ['DJANGO_SETTINGS_MODULE'] = '<django_app_folder>.settings'
      os.environ['SERVER_NAME'] = '<name_of_server>'
      

      &lt;django_app_folder&gt; 是包含settings.py 文件的文件夹的名称。

      &lt;name_of_server&gt; 需要在那里,但我发现它的设置并不重要。

      【讨论】:

        【解决方案4】:

        我遇到了这个问题。我的项目没有 PyDev - Django 属性,所以这里的其他解决方案不起作用。我认为这是因为我最初并没有将它创建为 Django 项目。相反,有效的是:

        1. 右键单击项目 > 属性 > PyDev PYTHONPATH > 字符串替换变量。
        2. 添加一个名为 DJANGO_SETTINGS_MODULE 的变量,它的值应该是 yourapp.settings(如果它已经存在,则编辑它)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-12-10
          • 1970-01-01
          • 2015-02-23
          • 2013-04-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-14
          • 2012-11-13
          相关资源
          最近更新 更多