簡體   English   中英

安裝 mediapipe 庫后 cv2 不工作

[英]cv2 not work after install mediapipe library

我想使用 python 制作 handtracker 程序,但教程告訴我安裝 mediapipe 庫,然后我安裝了它。 在此之前可以使用 cv2 到 stream 我的相機,但是在安裝 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)

但問題仍然存在。 我如何解決它?

編輯:這是我的 pip 列表

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

我有和上面一樣的情況,你可以試試:

pip install "opencv-python-headless<4.3"

這個命令已經成功解決了這種情況

參考: https ://github.com/Rudrabha/Wav2Lip/issues/387

在任何版本(例如:4.6.0.66)中,當您安裝 3 個包時:opencv-contrib-python、opencv-python-headless、opencv-python,請確保它們具有相同的版本。 我也得到了錯誤,我發現他們的版本不同。 然后同步更新解決了這個問題。

我有類似的問題,我只安裝了opencv-python 通過安裝opencv-python-headless解決了這個問題。


我的問題比這更復雜。 實際上 opencv-python 已經安裝在“root”中,但是當我作為另一個用戶(dev)登錄時,我得到了 OP 的問題。 我可以手動安裝opencv-python-headlessopencv-contrib-python ,然后系統就可以工作了。 但是如果我將它們安裝在“root”中,我仍然會遇到同樣的問題。

所以我使用的最終解決方案是在我的用戶環境(dev)中重新安裝opencv-python

pip3 install --upgrade --force-reinstall opencv-python

我使用以下命令解決了這樣的問題。

pip 卸載 opencv-contrib-python

點安裝 opencv-contrib-python

以下解決方案

pip 安裝“opencv-python-headless<4.3”

修復了從源代碼構建 OpenCV 時出現的以下錯誤!

導入cv2 Traceback(最近調用最后一次):文件“”,第 1 行,在文件“C:\ :\ProgramData\Anaconda3\lib\site-packages\ cv2_init_.py ",第 153 行,在 bootstrap native_module = importlib.import_module("cv2") File "C:\ProgramData\Anaconda3\lib\ importlib_init_.py ", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ImportError: DLL load failed while importing cv2: The specified module could not be found.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM