cv2 Python没有imread成员。

20

我使用pip安装了OpenCV-python。安装看起来没有问题,并在python IDLE上测试了它,没有任何问题。但是我一直在尝试在VS Code上运行它,但好像无法工作。自动完成识别到imread函数,但当我输入它时,它会抛出一个错误,称cv2没有imread成员。我正在使用最新版本的Python。

我是这样调用它的:img2 = cv2.imread("C:\Biometric\min.jpg", 0)


但是导入cv2命令成功了吗? - Shawn Mathew
它没有任何错误。 - pasha
确保IDLE和VS Code在您的计算机上使用相同的Python实例。这只是为了防止您在VS Code Python实例中安装了一个与OpenCV无关的名为cv2的软件包。 - Shawn Mathew
8个回答

54

由于您正在尝试在VS Code中执行此操作,请尝试按照以下步骤执行:

  1. 在VS Code上打开调色板(使用特定命令):CTRL + Shift + P
  2. 然后在调色板下拉菜单中选择“Preferences > Open Settings (JSON)”选项
  3. 然后在打开的settings.json文件中添加以下行:"python.linting.pylintArgs": ["--generate-members"]

这样应该就可以了。


3
这导致 pylint 对我完全失效了。我不得不将 "--generated-members" 更改为 "--generated-members=cv2.*"(参见下面的答案)。 - Adrian
建议的解决方案已经过时,请使用: "pylint.args": ["--generated-members=cv2.*"] - undefined

47
我尝试了很多方法,但它们都没有起作用。有人建议说:
from cv2 import cv2

我认为这是解决该问题的最佳方案。


@VibhorDube 好吧,这是一个代码检查问题,而不是代码本身的问题,所以可能这就是为什么其他问题被接受的原因。 - Filip

11

解决方案1:更改pylint设置

  1. 从“视图”菜单中打开命令调色板,或按Ctrl + Shift + P
  2. 键入“首选项:打开设置(JSON)”并按Enter以打开settings.json文件
  3. 在由花括号包围的块中,在最后一行添加逗号,然后添加该行
"python.linting.pylintArgs": ["--generate-members=cv2.*"]
  1. 使用菜单“文件”保存或按Ctrl + S键保存
  2. 返回你的Python文件,确保“cv2”不再被标记为linter错误,但仍然检测到其他类型的错误

解决方案2:使用不同的Linter

  1. 从菜单“视图”中打开命令面板或按Ctrl + Shift + P键
  2. 键入“Python:选择Linter”,然后按Enter键
  3. 选择另一个Linter,例如flake8。
    有关不同Linter的比较,请查看https://realpython.com/python-code-quality/

4
如果您可以通过选择“在终端中运行Python文件”来运行代码,则可能是VS Code扩展程序中的错误。有关详细信息,请参见问题
我认为您可以在计算机上禁用/卸载该扩展程序或忽略它。

3

按下 Ctrl + Shift + P 键 -> 首选项: 打开设置(JSON)
然后添加以下内容:

"python.linting.pylintArgs": ["--generate-members"]

对我来说没有问题。


1

你好,我很乐意为您回答这个问题,因为我曾经遇到过同样的问题,只有以下方法对我有效:

  1. 进入pylint扩展设置,找到VSCode中的Pylint参数
  2. 点击蓝色按钮,在空格中添加cv2

实际上这与添加以下内容是相同的:

    "pylint.args": [
    "cv2"
    ]

在 settings.json 文件中的 {} 之间(不要忘记在上一个元素后面添加逗号)

-1

打开终端并输入 pylint --extension-pkg-whitelist=cv2

这对我很有效。


-4

尝试放置:

**from cv2 import cv2**

这肯定会起作用


5
已经在上面回答过了。https://dev59.com/PlUK5IYBdhLWcg3wlQ2u#57325592 - Keshu R.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接