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

我正在尝试导入:

from django.db import models

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

如何让 PyC​​harm 识别 Django?

【问题讨论】:

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

标签: python django python-3.x pycharm


【解决方案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 步之外的所有步骤。

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

    1. 在偏好/设置中转到Project > Project Interpreter
    2. 在右侧点击settings icon > Add Local
    3. Base Interpreter中选择正确的Python版本
    4. 勾选Inherit global site-packagesMake available to all projects 的复选框
    5. 点击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 步(附加):如果未显示您的环境,请将其添加到列表中

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

        2. 选择单选按钮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】:

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

              【讨论】:

              • 请提供您的问题的详细信息以及如何逐步解决
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2021-04-21
              • 2014-02-09
              • 2015-11-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多