我尝试使用mediapipe.solutions,但它似乎不想显示解决方案属性

问题描述 投票:0回答:1

无法通过

pip install mediapipe
安装mediapipe,导致找不到
mediapipe.solutions
属性

我在 Windows 上运行并尝试使用 opencv 和 mediapipe 测试手势,但使用

pip install mediapipe
安装时遇到问题,因为它导致
ERROR: No matching distribution found for mediapipe
,所以我通过 MSYS2 安装它。最初我将存储库放在
C:/Users/User/mediapipe
上,但是当我尝试调用
import mediapipe
时,它会导致
ModuleNotFoundError: No module named 'mediapipe'
,所以我尝试将存储库放在项目文件上,不知何故我可以调用mediapipe。问题出在当我打电话
mediapipe.solutions
并导致
AttributeError: module 'mediapipe' has no attribute 'solutions'
我搜索了它,问题出在 issue#1928 上的库名称中 解决方案是我发现的第一个问题,即使用 pip 安装它,如何我要解决这个问题吗? 在 Windows 上运行,pip 24.0,python 3.12

这是我的代码:

import cv2
import mediapipe as mp
import pyautogui
handcap = mp.solutions.hands.Hands()
drawings = mp.solutions.drawing_utlis
def testdevice(source):
    camera = cv2.VideoCapture(source)
    while True:
        _,image = camera.read()
        image = cv2.flip(image,1)   
        rgb_img = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
        hand_output= handcap.process(rgb_img)
        allhand = hand_output.multi_hand_landmarks
        if allhand:
            for hands in allhand:
                drawings.draw_landmarks(image,hands)
        cv2.imshow("Hand Movement Video Capture",image)
        key = cv2.waitKey(100)
        if key == 27:
            break
    camera.release()
    cv2.destroyAllWindows()
testdevice(0)
testdevice(1)
mediapipe
1个回答
0
投票

我从一开始就错过了一个问题,mediapipe 仍处于实验阶段,仅支持 python 3.8-3.11

© www.soinside.com 2019 - 2024. All rights reserved.