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

Dan*_*guy 9 python import opencv pycharm

我使用的是 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)

小智 21

这个解决方案对我有用。

  • 在首选项中,选择Python解释器
  • 单击显示 Python 解释器的框右侧的设置图标(齿轮,然后选择显示全部
  • 将显示所有已配置口译员的列表,其中当前口译员已高亮显示。
  • 在您的解释器仍突出显示的情况下,单击顶部显示文件夹和子文件夹的图标。工具提示应显示“显示所选解释器的路径。
  • 单击 + 按钮并添加以下路径: /lib/python3.9/site-packages/cv2 如果您使用不同的 Python 版本,.../python3.9... 将有所不同。
  • 单击“确定”,直到返回主 IDE 窗口

在 Mac OS 12.4、PyCharm 2022.1 上测试