无法通过
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 仍处于实验阶段,仅支持 python 3.8-3.11