我正在尝试安装 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()
关于如何顺利运行此代码的任何提示?最终目标是让我的前置网络摄像头捕捉实时视频并对其做出反应。
使用这个命令行来避免引用问题
pip install --force-reinstall --no-cache -U opencv-python==4.5.5.62
尝试以下解决方案之一:
或:
完成后,您还可以删除根目录下的.idea文件夹并重新启动IDE。
代替
import cv2
使用from cv2 import cv2
我同意“从 cv2 导入 cv2”
还有另一种解决问题的方法:
** 不要使用 Pip 安装 **
我尝试使用下载opencv_python-4.5.5.62-cp36-abi3-win_amd64.whl文件然后手动双击安装
稍等,Pycharm IDE 成功显示代码完成。
对了,你的代码能运行吗?
如果代码可以运行,上面的内容会对你有所帮助。
你的路径(项目 python)应该是 Englisgh ;不是中文或其他语言。
这适用于
它通过以下方法对我有用:
从目录/xx/.conda/envs/mmrot/lib/python3.8/site-packages/cv2/复制
cv2.abi3.so
文件到父目录/xx/.conda/envs/mmrot/lib/ python3.8/站点包/
尽管这并没有说明原因,但确实有效。