weixin_47018798 2023-05-03 00:10 采纳率: 0%
浏览 75
已结题

openpose的demo_offline测试问题

在进行运行ST-GCN Demo时遇到问题:
demo_offline调试:

python main.py demo_offline --video E:/Ruan/torch/st-gcn-master/st-gcn-master/resource/media/clean_and_jerk.mp4 --openpose E:/Ruan/openpose-master/openpose-master/build/python/openpose/Release

报如下错误:

(pytorch) E:\Ruan\torch\st-gcn-master\st-gcn-master>python main.py demo_offline --video E:/Ruan/torch/st-gcn-master/st-gcn-master/resource/media/clean_and_jerk.mp4 --openpose E:/Ruan/openpose-master/openpose-master/build/python/openpose/Release
Can not find Openpose Python API.
Traceback (most recent call last):
  File "main.py", line 33, in <module>
    p.start()
  File "E:\Ruan\torch\st-gcn-master\st-gcn-master\processor\demo_offline.py", line 31, in start
    video, data_numpy = self.pose_estimation()
TypeError: 'NoneType' object is not iterable

按照网上教程修改demo_offline文件后,报错依旧存在
本人修改如下:

def  pose_estimation(self):
        # load openpose python api
        if self.arg.openpose is not None:
            sys.path.append('{}/build/python/openpose/Release'.format(self.arg.openpose))
            os.environ['PATH']  = os.environ['PATH'] + ';' + 'E:/Ruan/openpose-master/openpose-master/build/x64/Release/;' + 'E:/Ruan/openpose-master/openpose-master/build/bin;'
            # sys.path.append('{}/python'.format(self.arg.openpose))
            # sys.path.append('{}/build/python'.format(self.arg.openpose))
        try:
            # from openpose import pyopenpose as op
            import pyopenpose as op
        except:
            print('Can not find Openpose Python API.')
            return
  • 写回答

3条回答 默认 最新

  • 语言-逆行者 2023-05-03 00:17
    关注

    基于new bing的回答参考:
    从错误信息来看,不能找到 Openpose Python API 。

    您可以确认一下下面这些问题是否存在:

    1. 确认 openpose 的路径是否正确。
    1. 请检查你是否已经成功编译安装了 Openpose Python API。你可以在执行 python main.py demo_offline 命令前单独运行一个 Py 文件,测试你是否能够成功地导入 pyopenpose 模块。
    评论

报告相同问题?

问题事件

  • 系统已结题 5月11日
  • 修改了问题 5月3日
  • 创建了问题 5月3日