即使python执行程序成功导入它,vscode中的pylint导入错误

Smi*_*yne 10 python pylint visual-studio-code

我正在使用 vscode 来编码我的 python 代码。我在我的代码中使用了 pandas、numpy 和 requests 库。如果我运行代码,它工作正常。但是在 VScode 编辑器中,在问题部分,它总是说消息为

Unable to import 'numpy' (pylint import error)
Unable to import 'pandas' (pylint import error)
Unable to import 'requests' (pylint import error)
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 问题中搜索了这个问题的答案,它说pandas使用pip. 我也是这样做的。但我仍然面临同样的问题。如何在 vs 代码编辑器中解决此问题

Boa*_*les 12

这不是告诉你numpy或者pandas没有安装。它告诉你,pylint无法验证numpypandas电话。大部分numpyandpandas是用 C 编写的,而不是 Python。

pylint 文件说:

Linting C 扩展模块不支持开箱即用,特别是因为 pylint 无法从扩展模块中获取 AST 对象。

所以你的代码没有问题,即使 VSCode 说这是一个问题。这是 的技术限制pylint。如果您担心,请禁用pylint这些import语句的消息 E401 。#pylint: disable=E401与您的import声明放在同一行。

  • 请注意错误代码是“E0401”而不是 E401 (https://github.com/Microsoft/vscode-python/issues/1185) (6认同)
  • 我认为这个答案在原因上是正确的,尽管您可能需要使用不同的代码,“E0401”(如上所述)或在我的例子中“E0611”,因为我正在做“from foo import bar”而不是只是`导入栏`。 (2认同)