python 加载共享库时出错:libopenpose.so.1.7.0:无法打开共享对象文件:没有这样的文件或目录

jecbmhm3  于 2023-05-16  发布在  Python
关注(0)|答案(1)|浏览(363)

我正在使用谷歌Colab与Openpose的姿势估计;我已经挂载了我的gdrive,安装了openpose,并将它的目录复制到了一个驱动器上。这一切都是工作,直到我关闭后,重新打开我的会议后,几个小时后,在笔记本上编译这个单元格:”

video_path = "/content/drive/MyDrive/datasetRaw/prova1.mp4"
video_height = 480
output_path = "/content/drive/MyDrive/datasetRaw/json_frames/"
video_output_path = "/content/drive/MyDrive/datasetRaw/json_keys/prova1-sk.mp4"

!./build/examples/openpose/openpose.bin \
--model_pose BODY_25B \
--video {video_path} \
--write_json {output_path} --display 0 \
--number_people_max 1 \
--write_video {video_output_path}

这发生了:

./build/examples/openpose/openpose.bin: error while loading shared libraries: libopenpose.so.1.7.0: cannot open shared object file: No such file or directory`

有人能帮我解决这个问题吗?我开始认为这个问题与运行时有关,我在CPU运行时,因为我的GPU限制了Colab的使用,但我不确定这一点。
这是一个新的错误,在此之前,它向我显示我没有权限在./build/examples/openpose/文件夹中写入openpose.bin文件,我通过更改权限解决了这个问题。我不认为这是由于安装不好造成的,因为昨天它工作得很好。

xlpyo6sf

xlpyo6sf1#

可能已经太晚了,但我遇到了同样的问题,并解决了它。
我很确定你复制了openpose文件夹而不是移动它。当环境打开时,OpenPose仍然可以在搜索它们的地方找到它的库。
但是,当您断开与Colab的连接时,默认文件夹被删除,库不再存在。
解决这个问题的一个快速而又肮脏的方法是找到库并将它们移动到“正常”路径,例如/usr/local/lib

!cp path_to_openpose/build/src/openpose/libopenpose.so.1.7.0 /usr/local/lib
!cp path_to_openpose/build/caffe/lib/libcaffe.so.1.0.0 /usr/local/lib
!sudo ldconfig

您还需要重新安装OpenPose所需的所有库:

!apt-get -qq install -y libatlas-base-dev libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libgflags-dev libgoogle-glog-dev liblmdb-dev opencl-headers ocl-icd-opencl-dev libviennacl-dev

相关问题