在 Intellij / Pycharm 中运行 Django 时出错

问题描述 投票:0回答:4

我在 Intellij / Pycharm 中运行 Django 服务器时遇到问题(我都尝试过)。

有那个红十字:

这是我得到的错误:

我的计算机上安装了 Python 2.7.10 和 Django(通过 pip)。 我尝试重新安装 python 和 Django,但没有帮助。 我已经指定了项目 sdk (Python)。

编辑:

这就是“Project Interpreter”页面中的样子。

和 Django 配置:

python django intellij-idea pycharm
4个回答
30
投票

如果您的 IntelliJ 是最新的,还有另一种解决方案。

我在 IntelliJ 2017.2 中遇到了完全相同的问题,这让我发疯,直到我读到这篇来自 IntelliJ 维护者的帖子

如果您使用 IntelliJ Idea 和“加载现有项目”,它会将其建模为附加了 Python 模块的 Java 项目。无论你做什么,你都无法加载 Django。

我通过清除

.idea
目录来处理此问题,并 创建了一个新的 Django 项目,并使用预先存在的 Django 目录作为 IntelliJ 中的基目录。我现在可以在 Intellij 的项目结构 > 项目设置 > 模块部分中看到 Django,并且可以选择 django 设置文件。

图片中的步骤

  1. 删除

    .idea
    文件夹

  2. 创建新项目

  3. 选择Python > Django

  4. 点击下一步

  5. 选择现有的django项目路径(或从头开始创建一个新文件夹)

  6. DJANGO_SETTINGS_MODULE=yourprojectname.settings
    添加到您的运行配置(可以在
    yourprojectname/wsgi.py
    文件中找到)。


5
投票

尝试通过单击第一张照片中标题为“Django”的下拉菜单,将

DJANGO_SETTINGS_MODULE=untitled.settings
添加到配置菜单中列出的环境变量中。


5
投票

IntelliJ 中的问题分析

问题是每当您在 IntelliJ 中导入 python 项目时。它将作为 java 项目加载并调整为 python 语言,而无需将项目类型更改为 python。因此,即使您在其中运行 python 代码,IntelliJ 也会认为您处于 java 项目中,这就是您不允许切换到 Django 或任何其他 python 框架的原因。

解决方法如下:

.iml
文件夹内或在
.idea
内找到
your project folder
文件,然后将
JAVA_MODULE
文件内的模块类型从
PYTHON_MODULE
更改为
.iml
关闭项目并重新打开您的项目,它会提示您将项目配置为 Django 项目或您正在使用的任何 python 框架。
您还需要配置
project_structure>module>(Your Framework)

内部的框架

对于

PyCharm
用户,请确保您已将框架支持添加到导入的项目中。


0
投票

当您有多个模块并且 django 模块不是第一个模块时,也会出现此问题。看起来 intellij 只是选择了第一个,并且 UI 中缺少选择模块的选项..

您可以找到

.idea/workspace.xml
并找到运行配置,有一个
<module name="something" />
您可以编辑它以匹配正确的模块名称。编辑值时 Intellij 不得运行。

编辑:似乎也可以通过选择“使用模块的 SDK”并选择 django 模块来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.