我使用的是 PyCharm 2021.2 专业版,并且安装了 opencv-python:
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用 cv2 包时,IDE 不断向我发出以下警告:
Cannot find reference 'resize' in '__init__.py'
Run Code Online (Sandbox Code Playgroud)
这里我给出了调整大小函数的示例,但它发生在 cv2 包中的每个函数中。虽然代码运行没有错误,但我无法使用自动完成功能,这有点烦人。我在这里找到了一个可能有帮助的答案。那家伙说使用:
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用。我收到以下错误:
ERROR: No matching distribution found for cv2
Run Code Online (Sandbox Code Playgroud)
那是因为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:
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用pycharm,python和opencv,我正在尝试设置我的环境.我已经安装了所有必需的软件包,我就像这样导入opencv:
import cv2
Run Code Online (Sandbox Code Playgroud)
但是,这不会自动完成并显示警告,调用时该方法可能会丢失,但如果我这样导入:
import cv2.cv2
Run Code Online (Sandbox Code Playgroud)
自动完成确实有效,但运行会产生以下错误:
Traceback (most recent call last):
File "C:/Users/dunnj/PycharmProjects/TransformApps/transformapps/blackwhite.py", line 1, in <module>
import cv2.cv2 as cv2
AttributeError: 'module' object has no attribute 'cv2'
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!