【问题标题】:Python 3 Opencv set up problem: "cannot find reference 'VideoCapture' in __init__.py" on Pycharm IDEPython 3 Opencv 设置问题:Pycharm IDE 上的“cannot find reference 'VideoCapture' in __init__.py”
【发布时间】:2020-05-30 10:25:07
【问题描述】:

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

我已经安装了 opencv 包和 numpy,但是当我运行代码时出现这个错误:

“在 Pycharm IDE 上的 init.py 中找不到参考 'VideoCapture'”

事实上,每次我写 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()

有关如何顺利运行此代码的任何提示?最终目标是让我的前置网络摄像头捕捉实时视频并做出反应。

【问题讨论】:

  • 您能否提供有关如何安装 OpenCV 的信息?因为有多种方式,其中一些仅适用于 python 2 并导致 python 3 出现此类问题。尤其是在使用 pip 版本的 OpenCV (opencv-python) 时,我猜它只能正确地与 python 2 一起使用。

标签: python python-3.x macos opencv pycharm


【解决方案1】:

from cv2 import cv2代替import cv2

【讨论】:

    【解决方案2】:

    尝试以下解决方案之一:

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

    或者:

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

    之后,你也可以删除根目录下的 .idea 文件夹,然后重启 IDE。

    【讨论】:

    • 第一个解决方案对我有用(pip 在 venv 安装了 opencv-python 版本)
    猜你喜欢
    • 2022-08-10
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2011-03-18
    • 2011-10-03
    • 1970-01-01
    • 2021-10-10
    • 2022-12-01
    相关资源
    最近更新 更多