在网上下载了一个别人写的代码,运行之后提示以下
Traceback (most recent call last):
File "C:\Users\2018-7-22-003\Desktop\Basketball-Analytics-main\pipeline.py", line 18, in <module>
analyze_multiple_players(players2)
File "C:\Users\2018-7-22-003\Desktop\Basketball-Analytics-main\pipeline.py", line 14, in analyze_multiple_players
pm.pipeline(path = path, output_name = name, joints=joints,limbs=limbs, out_frame_rate=12)
File "C:\Users\2018-7-22-003\Desktop\Basketball-Analytics-main\AnalyzerModule.py", line 406, in pipeline
detector = Analyzer()
File "C:\Users\2018-7-22-003\Desktop\Basketball-Analytics-main\AnalyzerModule.py", line 44, in __init__
self.pose = self.mpPose.Pose(
File "C:\Users\2018-7-22-003\AppData\Roaming\Python\Python38\site-packages\mediapipe\python\solutions\pose.py", line 146, in __init__
super().__init__(
File "C:\Users\2018-7-22-003\AppData\Roaming\Python\Python38\site-packages\mediapipe\python\solution_base.py", line 258, in __init__
self._input_side_packets = {
File "C:\Users\2018-7-22-003\AppData\Roaming\Python\Python38\site-packages\mediapipe\python\solution_base.py", line 259, in <dictcomp>
name: self._make_packet(self._side_input_type_info[name], data)
File "C:\Users\2018-7-22-003\AppData\Roaming\Python\Python38\site-packages\mediapipe\python\solution_base.py", line 513, in _make_packet
return getattr(packet_creator, 'create_' + packet_data_type.value)(data)
TypeError: create_bool(): incompatible function arguments. The following argument types are supported:
1. (arg0: bool) -> mediapipe.python._framework_bindings.packet.Packet
Invoked with: 0.5
return getattr(packet_creator, 'create_' + packet_data_type.value)(data)
改为:return getattr(packet_creator,'create_'+ packet_data_type.value)(True if round(data)>0 else False)