opencv 属性错误:模块“cv2”没有属性“VideoCapture”

9q78igpj  于 2023-03-23  发布在  其他
关注(0)|答案(7)|浏览(989)

我在Python中使用OpenCV时遇到了一些问题。
imread也会出现此属性问题
我尝试卸载并重新安装contrib-Opencv,但它不起作用。
大约2个月前,我的opencv文件仍然运行良好,但我不知道为什么它现在不工作了。
在下一次重新安装中,此命令总是可以满足要求,但没有好的结果

import cv2
cap = cv2.VideoCapture(0)
...
cap.release()

我的错误命令:

Traceback (most recent call last):
  File "C:\Users\Hoang Cao Chuyen\Documents\pyml\cv11.py", line 4, in <module>
    cap = cv2.VideoCapture(0)
AttributeError: module 'cv2' has no attribute 'VideoCapture'
[Finished in 0.2s with exit code 1]
[shell_cmd: python -u "C:\Users\Hoang Cao Chuyen\Documents\pyml\cv11.py"]
eblbsuwk

eblbsuwk1#

我注意到的一个问题是您使用cv11作为main.py名称。
如果你有一个保存为cv2.py的文件,PyCharm很容易混淆。请检查你是否有任何其他类似的文件名为cv2。
否则,尝试这样做:
1.删除OpenCV
1.使用命令pip install opencv-contrib-python重新安装

尝试重新安装ffmpeg,因为它可能是问题之一

pip install ffmpeg-python
iibxawm4

iibxawm42#

问题是您的文件名为cv2.py,因此它会自行导入并发生错误,这可以从这一行中理解。
很可能是由于循环进口
翻译过来就是:
很可能是由于循环进口
要解决此问题,请重命名文件

nszi6y05

nszi6y053#

添加以下两行:

from cv2 import VideoCapture
from cv2 import waitKey
j2cgzkjk

j2cgzkjk4#

在问了我的朋友之后,我有了解决方案。这很容易,因为我把这个文件保存在用户的文档路径中,我的私人名字没有'_'。我换了另一个路径,它是OK的。

nwsw7zdq

nwsw7zdq5#

我也遇到了同样的问题,一直在寻找,最后我找到了一种方法(至少目前)对我有效。
安装opencv时,会有一个文件夹'cv2',其中再次包含包'cv2'。
安装目录:C:\Users\user\AppData\Local\Programs\Python\Python39\Lib\cv2包目录:C:\Users\user\AppData\Local\Programs\Python\Python39\Lib\cv2\cv2
Directory after installation
这可能会导致python的混乱(可能是一些循环导入之类的)。因此,我只是将安装目录重命名为其他目录,例如C:\Users\user\AppData\Local\Programs\Python\Python39\Lib\cv2_
Directory after renaming
这就是目前(希望将来也是)对我有效的解决方案)。

ddarikpa

ddarikpa6#

解决OPENCV-PYTHON所有问题的最佳方法是卸载并重新安装它。
我也面临着同样的问题。
我通过以下方式修复了它:
python -m pip uninstall Opencv-python
然后我用一个较低的版本重新安装了它。但不幸的是,我不知道opencv的版本;因此,通过使用一个小技巧,您可以通过运行来获得它:
python -m pip install opencv-python==
你会得到一个类似这样的错误:

.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58, 4.5.
4.60, 4.5.5.62, 4.5.5.64)
ERROR: No matching distribution found for opencv-python==

在这里可以看到opencv-python的所有版本;选择任何一个(但不是最新的,因为由于opencv-python的最新版本而发生错误。通过使用以下命令安装它:
pip install opencv-python==3.4.17.61(你可以选择你的版本,但这个版本为我解决了这个问题)
然后享受你的编码……
即使是opencv-python中的AUTO-COMPLETE错误也得到了解决。

b09cbbtk

b09cbbtk7#

我在Python 3.9.2中遇到了opencv-python-4.7.0.72的问题。
删除所有与opencv相关的库,然后重新安装。如果需要,请删除虚拟环境,然后创建虚拟环境并安装opencv。

pip uninstall opencv-python
pip uninstall opencv-python-headless
pip uninstall opencv-contrib-python

安装

pip install opencv-python

相关问题