这是一个小麻烦,但是pyCode在VSCode中被python linter报告为未解析的导入。
我已经安装了pywin32,并且能够在终端会话中以及脚本运行时导入模块。
在我的settings.json中正确设置了我的python.pythonPath。
lint似乎找不到模块。
但是,如果我使用以下语法,则linter可以运行,但是导入显然在运行时失败。
import win32.lib.win32event
关于我如何“制作” VSCode或短绒棉与正确的导入方式匹配的任何想法?
答案 0 :(得分:1)
Pylint有一个配置文件,由命令行开关--rcfile.
加载,配置文件中的一项是ignored-modules=
。注释行将此选项描述为“不应检查其成员属性的模块名称列表”。还有其他几个相似的选项。
这些选项是必需的,因为pylint是静态类型检查器,这意味着它不加载模块,而仅检查其源代码。对于像win32集合这样的模块,它使用pylint无法检查的.dll文件。因此,pylint无法找出win32公开的名称。因此,您最好的办法就是告诉pylint禁止显示错误消息。