【问题标题】:`Module 'cv2' has no 'cvtColor' member pylint(no-member)` on VS CodeVS Code 上的 `Module 'cv2' has no 'cvtColor' member pylint(no-member)`
【发布时间】:2020-09-22 07:52:21
【问题描述】:

我已经通过windows DOS安装了opencv,在vscode中可以成功导入,但是当我使用这个方法时:cvtColor却显示Module 'cv2' has no 'cvtColor' memberpylint(no-member)

当我运行这段代码时:

cv2_rgb = cv2.cvtColor(val_xyz, cv2.COLOR_XYZ2RGB)

val_xyz = [15.4999257 20.91432805 8.15938343]

它显示:

Exception has occurred: error
OpenCV(4.2.0) c:\projects\opencv-python\opencv\modules\imgproc\src\color.simd_helpers.hpp:92: error: (-2:Unspecified error) in function '__cdecl cv::impl::`anonymous-namespace'::CvtHelper<struct cv::impl::`anonymous namespace'::Set<3,-1,-1>,struct cv::impl::A0x2c98332e::Set<3,4,-1>,struct cv::impl::A0x2c98332e::Set<0,2,5>,2>::CvtHelper(const class cv::_InputArray &,const class cv::_OutputArray &,int)'
> Invalid number of channels in input image:
>     'VScn::contains(scn)'
> where
>     'scn' is 1
  File "C:\dataset\opencv_hello.py", line 33, in <module>
    cv2_lab = cv2.cvtColor(val_xyz, cv2.COLOR_XYZ2RGB)

【问题讨论】:

标签: python opencv visual-studio-code


【解决方案1】:

这是 Pylint 的一个缺点。您可以:

  • 禁用特定行上的警告 (# pylint: disable=no-member)
  • 通过.pylintrc 文件为 cv2 禁用此警告:
    [TYPECHECK]
    ignored-modules=cv2
  • 通过.pylintrc 文件全局禁用警告:
    [MESSAGES CONTROL]
    disable=no-member
  • 禁用 Pylint 本身

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2022-10-22
    • 2016-05-14
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多