PyCharm 在 __init__.py 中找不到任何 OpenCV 函数的引用

Posted

技术标签:

【中文标题】PyCharm 在 __init__.py 中找不到任何 OpenCV 函数的引用【英文标题】:PyCharm can´t find reference of any OpenCV function in __init__.py 【发布时间】:2021-10-10 15:37:00 【问题描述】:

我正在使用 PyCharm 2021.2 专业版,并且我已经安装了 opencv-python:

pip install opencv-python

但是,当我尝试使用 cv2 包时,IDE 不断给我以下警告:

在“init.py”中找不到参考“resize”

这里我给出了 resize 函数的例子,但它发生在 cv2 包中的每个函数上。虽然代码运行没有错误,但我不能使用自动完成功能,这有点烦人。我找到了可能有帮助的答案here。那家伙说要使用:

import cv2.cv2 as cv2

但是这对我不起作用。我收到以下错误:

错误:找不到 cv2 的匹配分布

那是因为在 opencv 中没有名为 cv2 的包。有谁知道如何解决这个问题?是 PyCharm 的问题吗?

更新 这是命令pip show opencv-python 的输出:

名称:opencv-python 版本:4.5.3.56 摘要:OpenCV python 绑定的包装器包。 主页:https://github.com/skvark/opencv-python 作者:无 作者邮箱:无 许可证:麻省理工学院 位置:z:\appdata\python\lib\site-packages 要求:numpy 要求:

【问题讨论】:

这能回答你的问题吗? PyCharm doesn't recognise installed module 不幸的是,这并不能解决我的问题。就我而言,Python 识别出模块已安装并运行代码没有错误,但我无法获得自动完成功能,因为它在 init.py 中找不到引用 您的安装没有问题。如果该函数是用 C 或 C++ 实现的,那么 PyCharm 将无法解析它。 PyCharm 进行静态分析。如果需要执行该函数的代码才能存在,那么 PyCharm 将看不到它。此警告的 PyCharm 文档特别说明了这一点。忽略警告,或将其静音。 您找到解决方案了吗? 其实我没有。如果您有解决方案,请分享。 【参考方案1】:

如果输出是这样的,你能分享命令pip show opencv-python 的输出吗

Name: opencv-python
Version: 4.5.1.48
Summary: Wrapper package for OpenCV python bindings.
Home-page: https://github.com/skvark/opencv-python
Author: None
Author-email: None
License: MIT
Location: c:\users\username\appdata\local\programs\python\python37\lib\sitepackages
Requires: numpy
Required-by:

那么他们是opencv的__init__.py文件有问题

你能分享一下输出吗

谢谢

根据您的输出,很明显 pip 已在您的机器上正确安装了 cv2

你现在能分享一下

的输出吗

python -c "import cv2"

这是检查python或pycharam是否有问题

【讨论】:

刚刚添加了输出

以上是关于PyCharm 在 __init__.py 中找不到任何 OpenCV 函数的引用的主要内容,如果未能解决你的问题,请参考以下文章

Python模块包(pycharm右键创建文件夹和python package的区别)中__init__.py文件的作用

PyCharm选中文件夹新建时Directory与Python package的区别

Python包中__init__.py作用

Pycharm下同一目录的py文件不能相互调用的原因分析

Python包中__init__.py作用

Python包中 __init__.py文件的作用