未解决的参考:PyCharm 中的“django”错误

Posted

技术标签:

【中文标题】未解决的参考:PyCharm 中的“django”错误【英文标题】:Unresolved reference: 'django' error in PyCharm 【发布时间】:2017-06-27 23:47:33 【问题描述】:

我正在尝试导入:

from django.db import models

PyCharm 在django.db 下划线并抱怨:Unresolved reference 'django'

如何让 PyC​​harm 识别 Django?

【问题讨论】:

您可能需要设置您在 pycharm 中使用的 Python 环境。你在用 virtualenv 吗? 通常,从文件 -> 设置 -> 项目解释器中选择您的解释器应该可以工作。如果未列出,请添加。 【参考方案1】:

我假设您使用的是与其他项目文件位于同一目录中的 virtualenv。 Python 应该确切地知道那条路径。所以,很可能是 Pycharm 使用了错误的解释器。

进入设置->项目:->项目解释器->切换到正确的路径

在解释器包中,应该安装 Django 包。如果没有,请在此处/在终端中执行。

【讨论】:

【参考方案2】:

将项目的根文件夹标记为“Sources root”,它对我有用。 Content Root

【讨论】:

我选择了正确的 virtualenv 并安装了 django,但我的应用程序仍然显示为“未解析的引用”。从File>Settings>Project Structure 将项目根文件夹设置为“源”解决了这个问题。 (这里提到) 为我工作... PyCharm 2019.1 的变体... PyCharm / Preferences / Project : / Project Structure ... 然后将您的 文件夹标记为 Sources 我可以确认这解决了我在 pycharm 2019.1 上的问题 这也解决了我的问题,谢谢!我在 mac 上通过 Pycham > Preferences > My Project > Project Structure 导航【参考方案3】:

以上答案部分回答。

问题描述:我安装了多个版本的python,而Django 安装在一个Python 版本中。有两个问题

问题 1: Pycharm 有错误的 Python 解释器。为此,Project Interpreter 必须更改为安装 Django 的 Python 版本。解决方案:按照所有步骤操作。

问题 2: Django 未列为包。为此,我们需要在 Pycharm 环境中提供已安装的 python 包。解决方案:执行除第 3 步之外的所有步骤。

解决方案: 执行以下步骤。

    在偏好/设置中转到Project > Project Interpreter 在右侧点击settings icon > Add LocalBase Interpreter中选择正确的Python版本 勾选Inherit global site-packagesMake available to all projects 的复选框 点击ok

Project Intepreter 中完成此操作后,您将能够在包列表中看到Django

【讨论】:

在较新的版本中,“Base Interpreter”被称为“Virtualenv Environment”【参考方案4】:

如果你创建项目使用python2.7,并且在python2.7路径下安装了django,项目可以正常工作。然后你把Project Interpreter切换到python3.5,但是这个路径没有安装django,就会出现这个问题。

【讨论】:

【参考方案5】:

我遇到了这个问题,它阻止了我的单元测试运行。

我发现 PyCharm 在升级过程中将我的 Python Interpreter 设置为虚拟环境中的一个,我不再在这个项目中使用它。所以我将它设置为我在 C:\Python 中的全局 Python 环境,一切都像魅力一样工作。

我希望这会对某人有所帮助。

【讨论】:

Pycharm 重启对我有帮助。【参考方案6】:

如果您之前已成功安装 Django,请在与项目位置不同的位置: 在 pycharm 中转到setting>Project>project interpreter。 在 Project Interpreter 右侧,点击设置图标并选择add local

然后在新环境中选中这两个复选框:

继承全局站点包 提供给所有项目

然后按OkApply 按钮并等待将解释器安装到您的项目位置。

【讨论】:

【参考方案7】:

您可以通过将其设置为使用您的 virtualenv 设置来让 pyCharm 识别它,我假设您已经为项目设置了它

第 1 步:打开首选项PyCharm > Preferences

第 2 步: 搜索 interpreter 并在右侧窗口中,选择您要在Project Interpreter 中使用的虚拟环境

第 3 步(附加):如果未显示您的环境,请将其添加到列表中

    选择显示所有解释器,然后在弹出的窗口中,点击左下角的+图标

    选择单选按钮Existing Environment 并选择您的虚拟环境,如果您将环境用于其他项目,则选中“使所有项目可用”,然后单击确定

第 4 步: 在首选项窗口中,单击应用或直接单击确定按钮。等待几秒钟,django 变量应该在您的项目中可用

【讨论】:

没错。您应该在virutanenv 目录中找到python 文件。不是系统python文件。【参考方案8】:

添加此站点包对我有用。 (20191218,使用最新版本的PyCharm,python3.7.5)

【讨论】:

而mac版本是Catalina 10.15.2 (19C57)【参考方案9】:

Menu -> Invalidate Caches / Restart -> Invalidate and Restrart

【讨论】:

【参考方案10】:

我也有这个问题。事实上,我遇到这个问题是因为 django 包还没有安装在 Pycharm 中。因此,我去了这个路径并点击了加号;然后,我搜索了django并安装了它。效果很好。

file>setting>project>project interpreter

【讨论】:

【参考方案11】:

我在我的项目中使用了 virtualenv,以下步骤对我有用。

Settings -> Project:XXX -> Project Interpreter --> 点击右边 项目解释器旁边的侧面图标->更多->选择virtualenv 口译员

希望它可以帮助某人

【讨论】:

【参考方案12】:

我通过更改“项目结构”来解决此问题。 尝试将父文件夹取消标记为“来源”

【讨论】:

请提供您的问题的详细信息以及如何逐步解决

以上是关于未解决的参考:PyCharm 中的“django”错误的主要内容,如果未能解决你的问题,请参考以下文章

未解决的参考“路径” - django

社区版pycharm创建django项目的一些问题

PyCharm 中的项目文件窗口为黄色

Pycharm 中的“未安装 Jupyter 包”错误消息(使用 Windows)。我该如何解决?

在pycharm导入django项目

PyCharm/IntelliJ 中的红色下划线(未解决的引用)停止工作 - 在我的一些 Anaconda 项目中