【发布时间】:2022-06-15 10:51:20
【问题描述】:
我想用python制作handtracker程序,但是教程告诉我安装mediapipe库,然后我安装了它。在此之前可以使用 cv2 流式传输我的相机,但是在安装 mediapipe 之后,cv2 不起作用 这里的消息:
>>>import cv2
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import cv2
File "C:\Users\windows\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2\__init__.py", line 181, in <module>
bootstrap()
File "C:\Users\windows\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2\__init__.py", line 175, in bootstrap
if __load_extra_py_code_for_module("cv2", submodule, DEBUG):
File "C:\Users\windows\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2\__init__.py", line 28, in __load_extra_py_code_for_module
py_module = importlib.import_module(module_name)
File "C:\Users\windows\AppData\Local\Programs\Python\Python39\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\windows\AppData\Local\Programs\Python\Python39\lib\site-packages\cv2\gapi\__init__.py", line 290, in <module>
cv.gapi.wip.GStreamerPipeline = cv.gapi_wip_gst_GStreamerPipeline
AttributeError: partially initialized module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline' (most likely due to a circular import) ```
我尝试再次安装 opencv 但总是收到此消息:
Requirement already satisfied: numpy>=1.19.3 in c:\users\windows\appdata\local\programs\python\python39\lib\site-packages (from opencv-python) (1.21.1)
但问题仍然存在。我该如何解决?
已编辑:这是我的点子列表
C:\Users\windows>pip list
Package Version
--------------------- --------
absl-py 1.1.0
attrs 21.4.0
cycler 0.11.0
fonttools 4.33.3
kiwisolver 1.4.2
matplotlib 3.5.2
mediapipe 0.8.10
numpy 1.21.1
opencv-contrib-python 4.6.0.66
opencv-python 4.5.3.56
packaging 21.3
Pillow 8.3.1
pip 22.1.2
protobuf 4.21.1
pygame 2.1.2
pyparsing 3.0.9
python-dateutil 2.8.2
pyzbar 0.1.8
setuptools 56.0.0
six 1.16.0
【问题讨论】:
-
确保您的系统/环境中只安装了一个版本的 OpenCV
-
也许 mediapipe 安装了一个 conflicting 的 OpenCV 包,现在你有多个?大概。请使用 pip 列出所有已安装的软件包。使用
pip list并在该列表中找到与opencv相关的所有内容。 edit您的问题并添加信息。如果您看到多个 opencv 软件包,请卸载所有软件包(使用 pip),然后尝试重新安装 mediapipe。 -
@ChristophRackwitz 里面有opencv-contrib-python和opencv-python,我试试
-
我发现了问题,我安装mediapipe的时候有opencv-contrib-python,把opencv-python做两次
标签: python opencv pip mediapipe