我使用的是 PyCharm 2021.2 专业版,我已经安装了 opencv-python:
pip install opencv-python
但是,当我尝试使用 cv2 包时,IDE 一直给我以下警告:
Cannot find reference 'resize' in '__init__.py'
这里我给出了调整大小函数的例子,但它发生在 cv2 包中的每个函数上。虽然代码运行没有错误,但我不能使用自动完成功能,这有点烦人。我在 here 找到了可能有帮助的答案。那家伙说要用:
import cv2.cv2 as cv2
但是这对我不起作用。我收到以下错误:
ERROR: No matching distribution found for cv2
那是因为opencv里面没有叫cv2的包。有谁知道如何解决这个问题?是 PyCharm 的问题吗?
更新 这是命令的输出
pip show opencv-python
:
Name: opencv-python
Version: 4.5.3.56
Summary: Wrapper package for OpenCV python bindings.
Home-page: https://github.com/skvark/opencv-python
Author: None
Author-email: None
License: MIT
Location: z:\appdata\python\lib\site-packages
Requires: numpy
Required-by:
这个解决方案对我有用。
在 Mac OS 12.4、PyCharm 2022.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是不是有问题
如果使用
opencv-python > 4.5.5.62
的版本,则 pip 包中存在错误(请参阅:https://github.com/opencv/opencv-python/issues/821)。
这导致缺少自动完成和pycharm中的
Cannot find reference 'im...' in '__init__.py'
。
当前使自动完成工作并避免警告的解决方法是显式安装旧版本的 opencv。
pip install --force-reinstall --no-cache -U opencv-python==4.5.5.62