安装模块时,VSCode / pylint将模块win32event报告为未解决的导入

时间:2019-07-02 23:08:19

标签: python visual-studio-code vscode-settings lint pylint

这是一个小麻烦,但是pyCode在VSCode中被python linter报告为未解析的导入。

我已经安装了pywin32,并且能够在终端会话中以及脚本运行时导入模块。

在我的settings.json中正确设置了我的python.pythonPath。

lint似乎找不到模块。

但是,如果我使用以下语法,则linter可以运行,但是导入显然在运行时失败。

import win32.lib.win32event

关于我如何“制作” VSCode或短绒棉与正确的导入方式匹配的任何想法?

1 个答案:

答案 0 :(得分:1)

Pylint有一个配置文件,由命令行开关--rcfile.加载,配置文件中的一项是ignored-modules=。注释行将此选项描述为“不应检查其成员属性的模块名称列表”。还有其他几个相似的选项。

这些选项是必需的,因为pylint是静态类型检查器,这意味着它不加载模块,而仅检查其源代码。对于像win32集合这样的模块,它使用pylint无法检查的.dll文件。因此,pylint无法找出win32公开的名称。因此,您最好的办法就是告诉pylint禁止显示错误消息。