在pycharm中找不到opencv函数的参考

pro*_*rog 3 python opencv pycharm

我已经安装了 opencv-python,并且在站点包和 DLL 中添加了 .pyd 文件。该代码适用于图像。当我想阅读、展示、编写图像时,它可以工作。但是我收到警告,在init .py 中找不到函数的引用。因此,我无法使用自动完成功能。有人可以帮我吗?我在 pycharm 中使用 opencv 3.4.0 和 python 3.6.4。我在命令提示符下通过 pip 下载了 opencv。

Jox*_*Jox 19

问题是由 CV2 以及init .py如何进行导入引起的。只需忽略应用程序将正常工作的警告。或者您可以使用别名进行导入,例如

import cv2.cv2 as cv2
Run Code Online (Sandbox Code Playgroud)

如果您有警告,请按 Alt+Return 安装并修复它。现在您将在项目上自动完成并且没有其他警告(关于那个)。

  • `import cv2.cv2 as cv2` 给出 `ImportError:绑定生成错误。子模块名称应始终以父模块名称开头。父级名称:cv2.cv2。子模块名称:cv2` (18认同)

Dav*_*vid 10

切换到旧版本的 opencv 为我解决了这个问题。

显然,pycharm 有时会根据 opencv 的版本而中断。对我来说,最新版本是 4.6.X,卸载并安装 4.5.X 就可以了。


小智 6

我使用 python 3.10,opencv 的最新版本是 4.6.0.66 ,通过将 opencv 版本更改为 4.5.5.62 并使用别名: import cv2.cv2 as cv2 我的问题已经解决。


Edw*_*edo 5

导入cv2如下:

from cv2 import cv2
Run Code Online (Sandbox Code Playgroud)

  • 它不起作用 (15认同)
  • 这是一种更清洁的方式 (3认同)
  • 这与投票的答案有何不同? (2认同)
  • 完全一样,但我认为这是一种更优雅的方式。 (2认同)