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

m4j*_*sun 20 python django pycharm python-3.x

我正在尝试导入:

from django.db import models
Run Code Online (Sandbox Code Playgroud)

PyCharm强调django.db并抱怨:Unresolved reference 'django'.

我如何让PyCharm识别Django?

小智 31

我假设您使用的virtualenv与其他项目文件位于同一目录中.Python应该确切地知道那条路径.所以,Pycharm可能正在使用错误的Interpreter.

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

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


Ayu*_*yan 16

以上答案部分回答.

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

  • 问题1: Pycharm有错误的python解释器.为此,Project Interpreter必须将其更改为安装Django的Python版本.解决方案:遵循所有步骤.

  • 问题2: Django未列为包.为此,我们需要在Pycharm环境中提供已安装的python包.解决方案:遵循步骤3以外的所有步骤.

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

  1. 在首选项/设置中转到Project>Project Interpreter
  2. 在右侧单击settings icon> Add Local
  3. 从中选择正确的Python版本 Base Interpreter
  4. 将复选框标记为Inherit global site-packagesMake available to all projects
  5. 点击 ok

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

  • 4号是让它适合我的原因. (3认同)
  • 在较新版本中,"Base Interpreter"被称为"Virtualenv Environment" (2认同)

小智 6

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

  • 我在安装了 django 的情况下选择了正确的 virtualenv,但我的应用程序仍然显示为“未解析的引用”。从“文件>设置>项目结构”将项目根文件夹设置为“源”解决了该问题。(正如这里提到的) (2认同)

Gra*_*amJ 5

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

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

我希望这会帮助某人。


air*_*aft 5

如果您使用python2.7创建项目,并且在python2.7路径中安装了django,则该项目将正常运行。然后将Project Interpreter切换到python3.5,但是此路径未安装django,那么您将遇到此问题。

在此处输入图片说明


小智 5

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

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

  • 继承全局站点包
  • 可供所有项目使用

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


Leo*_*hko 5

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