安装pinocchio之后import的时候报错:
Traceback (most recent call last):
File "PIN_utils.py", line 3, in <module>
import pinocchio as pin
File "/opt/ros/noetic/lib/python3/dist-packages/pinocchio/__init__.py", line 6, in <module>
from .pinocchio_pywrap import *
ImportError: libeigenpy.so: cannot open shared object file: No such file or directory
错误是无法找到libeigenpy.so动态库。参考网上的解决方法 ,添加环境变量和修改.so
文件的权限均未解决。
最后解决方案:找到动态库,将其复制到对应的lib文件中(看报错里的lib文件,这个报错里的是“/opt/ros/noetic/lib”),复制的时候会因为没有权限没法复制粘贴,使用命令粘贴,在终端输入:
//sudo cp 源文件路径 目标文件路径
sudo cp /opt/ros/noetic/lib/x86_64-linux-gnu/libeigenpy.so /opt/ros/noetic/lib/
复制过去之后就能找到了。也不知道为啥添加环境变量为啥不行,按理说原理是一样的,给位置就能找到啊!