【问题标题】:Pycharm unresolved reference in virtualenv虚拟环境中的Pycharm未解决的引用
【发布时间】:2019-01-17 23:49:05
【问题描述】:

当我使用虚拟环境在 Pycharm 中启动一个新项目时,我收到一条未解析的引用警告消息。

但我已将 django 安装到我的虚拟环境中,并且此代码运行正常。

我该如何解决这个问题?我正在使用 PyCharm 4.5.2 专业版

【问题讨论】:

  • 您是否设置了特定的项目解释器以在首选项下指向您的虚拟环境?
  • 是的。 Pycharm在我创建项目时自动设置
  • 您是否尝试将其关闭再打开?
  • 是的,但没有帮助
  • 我正好遇到了这个问题。创建了新项目,使用 PyCharm 创建了新的 virtualenv,我写的第一个文件找不到像“math”和“collections”这样的内置文件。配置似乎与我所有的工作项目相同,打开/关闭,缓存无效,将目录标记为源......问题仍然存在。

标签: python django pycharm


【解决方案1】:

在pycharm中打开你的项目,按照步骤操作:

点击文件(顶部)>设置>项目解释器>添加本地>选择virtualenv

                      OR

确保你的项目是根目录,让它成为根目录。

【讨论】:

    【解决方案2】:

    我最终偶然发现了一种对我有用的方法,但我不知道根本问题。

    最初我在解释器选项中使用 PyCharm 创建了一个 virtualenv。很恼火我遇到了这个问题,我删除了它,只是用 virtualenv 命令创建了一个 virtualenv,但问题仍然存在。

    然后我回到解释器选择器并选择“添加本地”。我导航到我创建的 virtualenv 的 /bin 文件夹中的 python 二进制文件并选择了它。在此之后,未解析的引用被修复。

    【讨论】:

    • 是的。这也是我的问题。似乎您必须同时选择 virtualenv 和要使用的 python 二进制文件。否则自动补全模块将不适用于 virtualenv 中的包。
    【解决方案3】:

    我认为你的问题和我的一样。我在 python shell 中测试了import matplotlib,它可以工作,但在 Pycharm 中它显示错误。这是因为 Pycharm 不知道站点包的路径。

    要解决此问题,您可以执行以下操作之一:

    • 将站点包的路径(对我来说是 C:\Program Files\Python 3.5\lib\site-packages)添加到 PATH。

    • 转到文件 -> 设置 -> 项目解释器,然后选择 Python 真实路径 而不是 venu 路径

    • 在您的代码中添加以下内容:

    .

    import sys    
    sys.path.append(r"C:\Program Files\Python 3.5\lib\site-packages")
    import matplotlib.pyplot as plt
    

    我想它会帮助你:)

    【讨论】:

    • 非常感谢@Artemis Fowl 的编辑建议。非常感谢!
    • 这在 2022 年对我有用
    【解决方案4】:

    文件 > 设置 > 项目 > 项目结构 双击 Content Root 下的文件夹链接,然后执行 OK。

    【讨论】:

      【解决方案5】:

      检查您的项目根目录。可能有问题。

      您是手动创建 virtualenv 还是通过 PyCharm 创建的?

      【讨论】:

      • 我通过PyCharm创建virtualenv,根目录是正确的
      猜你喜欢
      • 2019-12-26
      • 2018-03-23
      • 2013-08-28
      • 2020-11-20
      • 2019-09-24
      • 2018-10-17
      • 2023-03-12
      • 2017-12-19
      • 1970-01-01
      相关资源
      最近更新 更多