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

时间:2017-02-09 19:53:22

标签: python django python-3.x pycharm

我试图导入:

from django.db import models

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

如何让PyCharm识别Django?

12 个答案:

答案 0 :(得分:28)

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

转到设置 - >项目: - >项目口译员 - >切换到正确的路径

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

答案 1 :(得分:16)

以上答案部分回答。

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

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

  • 问题2: Django未列为包。为此,我们需要在Pycharm环境中提供已安装的python包。解决方案:按照步骤3以外的所有步骤进行操作。

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

  1. 在偏好/设置中转到Project&gt; Project Interpreter
  2. 点击右侧settings icon&gt; Add Local
  3. Base Interpreter
  4. 中选择正确的Python版本
  5. 选中Inherit global site-packagesMake available to all projects
  6. 复选框
  7. 点击ok
  8. Project Intepreter完成此操作后,您将能够在包列表中看到Django

答案 2 :(得分:4)

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

我发现PyCharm在升级过程中将Python Interpreter设置为虚拟环境中的C:\Python,我不再使用该项目了。所以我将它设置为 Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. 中的全局Python环境,一切都像魅力一样。

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

答案 3 :(得分:4)

如果您使用python2.7创建项目,并且在python2.7路径中安装了django,则项目正常工作。然后你将Project Interpreter切换到python3.5,但是这条路径没有安装django,那么你就会遇到这个问题。

enter image description here

答案 4 :(得分:4)

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

然后在New Environment中选中这两个复选框:

  • 继承全球网站包
  • 提供给所有项目

然后按OkApply按钮,等待将解释程序安装到项目位置。

答案 5 :(得分:3)

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

答案 6 :(得分:2)

您可以通过将pyCharm设置为使用您的virtualenv设置(假设我已经在项目中拥有它)来使其识别。

STEP 1 :打开偏好设置PyCharm > Preferences open preferences

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

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

  1. 选择显示所有解释器,然后在弹出窗口中单击左下角的+图标 show all box

  2. 选择单选按钮Existing Environment,然后选择您的虚拟环境,如果您将环境用于其他项目,则选中“对所有项目可用”,然后单击“确定”。 add existing environment

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

答案 7 :(得分:1)

我也有这个问题。事实上,我遇到了这个问题,因为在Pycharm中没有安装django包。因此,我走到这条路并点击加号;然后,我搜索了django并安装了它。它运作良好。

file&GT; setting&GT; project&GT; project interpreter

答案 8 :(得分:0)

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

答案 9 :(得分:0)

我在项目中使用了virtualenv,下面的步骤对我来说很有效。

  

设置->项目:XXX->项目解释器->单击右侧   项目解释器旁边的侧面图标->更多->选择virtualenv   解释器

希望它可以帮助某人

答案 10 :(得分:0)

添加此网站,程序包对我有用。 (在20191218上,使用最新版本的PyCharm和python3.7.5) enter image description here

答案 11 :(得分:0)

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