在安装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配置为以某种方式识别本机子模块吗?
答案 0 :(得分:0)
在~/.pylintrc
中,在其后添加cv2.*
generated-members=
变成了
generated-members=cv2.*
然后错误应消失