AttributeError: module 'cv2' has no attribute 'VideoCapture'
AttributeError: module 'cv2' has no attribute 'VideoCapture'
我在使用 Opencv - Python 中的 cv2 时遇到了一些问题。
“imread”也会出现此属性问题。
我尝试使用 contrib-Opencv 卸载并重新安装,但没有成功。
大约 2 个月前,我的 opencv 文件仍然运行良好,但我不知道为什么
它现在不起作用。
在接下来的重装中,这个命令总是可以满足但是没有好的结果
import cv2
cap = cv2.VideoCapture(0)
cap.set(3,640)
cap.set(4,480)
while True:
success,img = cap.read()
cv2.imshow("Video",img)
if cv2.waitkey(1) & 0xFF == ord('q'):
break
My error command:
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"]
我注意到的一个问题是您使用 cv11 作为 main.py 名称。
如果您将文件另存为 cv2.py,PyCharm 很容易混淆。请检查您是否有任何其他名称为 cv2.
的类似文件
否则,尝试这样做:
- 删除 OpenCV
- 使用命令重新安装
pip install opencv-contrib-python
或
尝试重新安装 ffmpeg,因为这可能是问题之一
pip install ffmpeg-python
问过我的朋友后,solution.It很简单,因为我把这个文件保存在我的私人名字Hoang Cao Chuyen没有'_'的用户的Documents路径中。我换了另一个路径,并且没关系。
添加这两行:
from cv2 import VideoCapture
from cv2 import waitKey
问题是你的文件名为cv2.py所以它导入了自己并发生错误,这可以从这一行理解。
很可能是由于循环导入
翻译为:
很可能是由于循环导入
要解决此问题,请重命名您的文件
我遇到了同样的问题,正在寻找年龄。最后我找到了一种(至少目前)对我有用的方法。
安装 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
这是目前(希望将来)对我有用的解决方案。
解决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 错误也得到解决。
我在使用 Opencv - Python 中的 cv2 时遇到了一些问题。 “imread”也会出现此属性问题。 我尝试使用 contrib-Opencv 卸载并重新安装,但没有成功。 大约 2 个月前,我的 opencv 文件仍然运行良好,但我不知道为什么 它现在不起作用。 在接下来的重装中,这个命令总是可以满足但是没有好的结果
import cv2
cap = cv2.VideoCapture(0)
cap.set(3,640)
cap.set(4,480)
while True:
success,img = cap.read()
cv2.imshow("Video",img)
if cv2.waitkey(1) & 0xFF == ord('q'):
break
My error command:
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"]
我注意到的一个问题是您使用 cv11 作为 main.py 名称。
如果您将文件另存为 cv2.py,PyCharm 很容易混淆。请检查您是否有任何其他名称为 cv2.
的类似文件否则,尝试这样做:
- 删除 OpenCV
- 使用命令重新安装
pip install opencv-contrib-python
或
尝试重新安装 ffmpeg,因为这可能是问题之一
pip install ffmpeg-python
问过我的朋友后,solution.It很简单,因为我把这个文件保存在我的私人名字Hoang Cao Chuyen没有'_'的用户的Documents路径中。我换了另一个路径,并且没关系。
添加这两行:
from cv2 import VideoCapture
from cv2 import waitKey
问题是你的文件名为cv2.py所以它导入了自己并发生错误,这可以从这一行理解。
很可能是由于循环导入
翻译为:
很可能是由于循环导入
要解决此问题,请重命名您的文件
我遇到了同样的问题,正在寻找年龄。最后我找到了一种(至少目前)对我有用的方法。
安装 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
这是目前(希望将来)对我有用的解决方案。
解决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 错误也得到解决。