Pycharm虚拟环境中出现未解决的引用问题

9
当我在Pycharm中使用虚拟环境开始一个新项目时,我收到了一个未解决的引用警告信息。

enter image description here

但是我已经将Django安装到我的虚拟环境中,这段代码可以正常工作。

我该如何修复这个问题?我正在使用PyCharm 4.5.2 Pro。


你是否在首选项中设置了特定项目解释器,以指向你的虚拟环境? - gffbss
1
是的,Pycharm在我创建项目时会自动设置它。 - Dima Kudosh
你试过关掉再打开吗? - Nearoo
1
是的,它没有起到任何帮助。 - Dima Kudosh
我也遇到了这个问题。我创建了一个新项目,使用PyCharm创建了新的虚拟环境,但是我写的第一个文件无法找到内置的模块,例如"math"和"collections"。我的配置与所有工作中的项目相同,已经尝试开关、清除缓存、将目录标记为源代码等方法,但问题仍然存在。 - rschwieb
你可以在PyCharm中创建虚拟环境并安装必要的库,以便它向你显示推荐。就像你为Django服务器创建虚拟环境一样,你也可以在PyCharm中创建虚拟环境。 - anupam691997
5个回答

11

在 PyCharm 中打开您的项目并按照以下步骤操作:

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

                      OR

请确保你的项目是根目录,确定它是根目录。


5
我最终找到了一种适合我的方法,但我不知道其中的根本问题。
起初,我在解释器选项中使用PyCharm创建了一个虚拟环境。因为我很烦恼这个问题,所以我删除了它,并只使用virtualenv命令创建了一个虚拟环境,但问题仍然存在。
然后我回到解释器选择器并选择“添加本地”。我浏览到我创建的虚拟环境的/bin文件夹中的python二进制文件并选中它。之后,未解决的引用问题得到了修复。

1
是的,这也是我的问题。看起来你必须选择虚拟环境和要使用的Python二进制文件。否则,自动完成模块将无法为虚拟环境中的软件包工作。 - Grimmy

4
我认为你的问题和我的一样。我在Python shell中测试了import matplotlib,它可以工作,但在Pycharm中却显示错误。这是因为Pycharm不知道site-packages的路径。
要解决这个问题,你可以采取以下措施之一:
  • 将site-packages的路径(对于我来说是C:\Program Files\Python 3.5\lib\site-packages)添加到PATH。

  • 转到文件 -> 设置 -> 项目解释器,然后选择Python实际路径而不是venv路径enter image description here

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

.

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

我认为它会帮助你 :)


非常感谢 @Artemis Fowl 的编辑建议。非常感谢! - Blue Phoenix
1
这在2022年对我有效。 - Minh

1

File > Settings > Project > Project Structure

点击 文件 > 设置 > 项目 > 项目结构,双击内容根目录下的文件夹链接,点击确定。

0

请检查您的项目根目录,可能出现了问题。

您是手动创建虚拟环境还是通过PyCharm创建的?


1
我通过PyCharm创建了虚拟环境,根目录是正确的。 - Dima Kudosh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接