未解决的参考: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'
。
如何让 PyCharm 识别 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 :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 Local
从Base Interpreter
中选择正确的Python版本
勾选Inherit global site-packages
和Make 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
。
然后在新环境中选中这两个复选框:
继承全局站点包 提供给所有项目然后按Ok
和Apply
按钮并等待将解释器安装到您的项目位置。
【讨论】:
【参考方案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”错误的主要内容,如果未能解决你的问题,请参考以下文章