【发布时间】:2020-06-30 21:08:14
【问题描述】:
我正在使用带有 python 扩展的 VSCode。 “问题”选项卡以及“资源管理器”选项卡上的指示器和代码视图本身的红色下划线都显示存在错误,即使该错误不是真实的。
将matplotlib.pyplot导入为plt后,代码使用plt.cm.RdBu。 VSCode 出现matplotlib.cm 没有成员RdBu 的错误。
这里有两个问题:
- 除非我弄错了,否则
plt.cm.RdBu应该等价于matplotlib.pyplot.cm.RdBu,而不是matplotlib.cm.RdBu。这似乎是错误的解释。 - 但不管怎样,
cm和pyplot.cm实际上都有一个名为RdBu的属性,我能够提取使用help()的信息。代码运行完美,python 没有抛出任何错误。
为什么 VSCode 告诉我这是一个错误,而实际上不是?这只是一个错误还是可能是错误配置?
【问题讨论】:
-
你的机器上有多个版本的 Python 吗?我之前也遇到过类似的导入问题,因为默认情况下 VS Code 被配置为使用与我用来运行代码的版本不同的 Python 版本。左下角的 Python 版本是否与您使用
python3 --version获得的版本相同? -
python3 --version什么也没发现。python --version返回 3.8.3,与 VSCode 使用的相同(如左下角所示)。此外,我在 VSCode 中运行代码,所以无论如何它都应该使用相同的版本。
标签: python-3.x visual-studio-code