我试图导入:
from django.db import models
PyCharm强调django.db
并抱怨:Unresolved reference 'django'
。
如何让PyCharm识别Django?
答案 0 :(得分:28)
我假设您使用的virtualenv与其他项目文件位于同一目录中。 Python应该确切地知道那条路径。所以,Pycharm可能正在使用错误的Interpreter。
转到设置 - >项目: - >项目口译员 - >切换到正确的路径
在解释器包中,应该安装Django包。如果没有,请在此处/终端中进行。
答案 1 :(得分:16)
以上答案部分回答。
问题描述:我安装了多个版本的python,并且在一个Python版本中安装了Django。有两个问题
问题1: Pycharm有错误的python解释器。为此,Project Interpreter
必须更改为安装Django的Python版本。解决方案:按照所有步骤进行操作。
问题2: Django未列为包。为此,我们需要在Pycharm环境中提供已安装的python包。解决方案:按照步骤3以外的所有步骤进行操作。
<强>解决方案:强> 执行以下步骤。
Project
&gt; Project Interpreter
settings icon
&gt; Add Local
Base Interpreter
Inherit global site-packages
和Make available to all projects
ok
在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,那么你就会遇到这个问题。
答案 4 :(得分:4)
如果您之前已成功安装Django,则位于与项目位置不同的位置:
在pycharm中转到setting
&gt; Project
&gt; project interpreter
。
在Project Interpreter的右侧,单击设置图标并选择add local
。
然后在New Environment中选中这两个复选框:
然后按Ok
和Apply
按钮,等待将解释程序安装到项目位置。
答案 5 :(得分:3)
将项目的根文件夹标记为“ Sources root”,它对我有用。 Content Root
答案 6 :(得分:2)
您可以通过将pyCharm设置为使用您的virtualenv设置(假设我已经在项目中拥有它)来使其识别。
STEP 1 :打开偏好设置PyCharm > Preferences
步骤2:搜索interpreter
在右侧窗口中,选择要在Project Interpreter
中使用的虚拟环境
第3步(附加):如果未显示环境,则将其添加到列表中
步骤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)
答案 11 :(得分:0)
Menu
-> Invalidate Caches / Restart
-> Invalidate and Restrart