Python 3 Opencv 设置问题:在 Pycharm IDE 上“无法在 __init__.py 中找到引用‘VideoCapture’”

Fil*_*tra 11 python macos opencv pycharm python-3.x

我正在尝试安装 OpenCv 并在 Mac 上的 PyCharm 上运行一些代码。

我已经安装了 opencv 包以及 numpy,但是当我运行代码时,此错误显示在 Pycharm IDE 上:"cannot find reference 'VideoCapture' in __init__.py"

事实上,每次我写 时example_variable = cv2.,PyCharm 都没有给我任何选项来自动完成附加到 cv2 的函数。为什么会发生这种情况?

这是我尝试运行的代码。我也尝试运行其他代码,但显示相同的错误:

import cv2
import numpy as np

cap = cv2.VideoCapture()

while True:
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.imshow('frame',gray)

    if cv2.waitKey(1) & OxFF == ord('q'):
        break

cap.release
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

关于如何顺利运行此代码有什么建议吗?最终目标是让我的前置网络摄像头捕获实时视频并对其做出反应。

小智 11

使用此命令行可以避免引用问题

pip install --force-reinstall --no-cache -U opencv-python==4.5.5.62


小智 5

尝试以下解决方案之一:

  1. 右键单击源目录
  2. 将目录标记为 -> 源根目录
  3. 文件 --> 使缓存无效/重新启动... -> 无效并重新启动

或者:

  1. 在 IDE 中,转到设置 -> 首选项 -> django
  2. 如果您在 Django 中,请确保您的根目录、settings.py 和 manage.py 位于正确的位置。

之后,您还可以删除根目录中的 .idea 文件夹并重新启动 IDE。