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

问题描述 投票:0回答:6

我正在尝试安装 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()

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

python python-3.x macos opencv pycharm
6个回答
7
投票

使用这个命令行来避免引用问题

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


5
投票

尝试以下解决方案之一:

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

或:

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

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


1
投票

代替

import cv2
使用
from cv2 import cv2


0
投票

我同意“从 cv2 导入 cv2”

还有另一种解决问题的方法:

** 不要使用 Pip 安装 **

我尝试使用下载opencv_python-4.5.5.62-cp36-abi3-win_amd64.whl文件然后手动双击安装

稍等,Pycharm IDE 成功显示代码完成。


对了,你的代码能运行吗?

如果代码可以运行,上面的内容会对你有所帮助。

你的路径(项目 python)应该是 Englisgh ;不是中文或其他语言。


0
投票

这适用于

  1. 在我使用来自 Anaconda 的 python 之前,相反
  2. 选择默认的python解释器

0
投票

它通过以下方法对我有用:

从目录/xx/.conda/envs/mmrot/lib/python3.8/site-packages/cv2/复制

cv2.abi3.so
文件到父目录/xx/.conda/envs/mmrot/lib/ python3.8/站点包/

尽管这并没有说明原因,但确实有效。

© www.soinside.com 2019 - 2024. All rights reserved.