Pylint无法识别opencv子模块

时间:2019-01-07 11:12:04

标签: python visual-studio-code pylint

在安装opencv-contrib-python时,pylint无法识别主cv2模块的子模块(相关但不相同:PyLint not recognizing cv2 members)。

例如,考虑:

from cv2 import aruco
print(aruco.DICT_4X4_100)

使用--extension-pkg-whitelist=cv2,cv2.aruco运行pylint会显示以下消息:

[pylint] Instance of 'module' has no 'DICT_4X4_100' member [E1101]

但是,代码是完全有效的并且可以正确运行甚至 Python for VSCode能够为aruco子模块成员提供自动完成功能。另外-由于cv2在白名单上,因此pylint 可以识别cv2模块的直接成员(例如cv2.imshow等)

可以将Pylint配置为以某种方式识别本机子模块吗?

1 个答案:

答案 0 :(得分:0)

~/.pylintrc中,在其后添加cv2.*

generated-members=

变成了

generated-members=cv2.*

然后错误应消失