我正在遵循课程6.832(附录A)中有关如何在Linux上本地安装Drake的说明。
所有安装步骤均已完成,并且似乎已成功。另外,我已经按照所述安装了所有先决条件。但是,当我在2.3节中运行测试
(python -c 'import pydrake; print(pydrake.__file__)')
我遇到了几个错误。
似乎它正在尝试访问比我拥有的文件更旧的几个lib***.so
文件。
F.eks:当我的计算机上只有libgfortran.so.4时,Pydrake尝试包含libgfortran.so.3。我试图通过使用ln -s
命令来使终端接受“ libgfortran.so.4”作为“ libgfortran.so.3”来进行一些“ hackfix”。但是,现在我遇到了另一个我不知道如何解决的错误。
它说:
回溯(最近一次通话最后一次):文件“”,第1行,在 文件 “ /opt/drake/lib/python2.7/site-packages/pydrake/init.py”,第32行, 来自。导入通用文件 “ /opt/drake/lib/python2.7/site-packages/pydrake/common/init.py”, 第3行,来自._module_py import * ImportError: /opt/drake/lib/python2.7/site-packages/pydrake/common/../../../../libdrake.so: 未定义的符号: _ZN6google8protobuf2io17CodedOutputStream28WriteVarint32FallbackToArrayEjPh
如何处理此问题?
答案 0 :(得分:1)
如果您遵循A.2.1节“下载二进制文件”的原样,则将下载https://drake-packages.csail.mit.edu/drake/continuous/drake-latest-xenial.tar.gz,这是 Ubuntu 16.04(Xenial)的软件包,该软件包链接到{{1} }。
由于您使用的是 Ubuntu 18.04(仿生),因此,您需要下载https://drake-packages.csail.mit.edu/drake/continuous/drake-latest-bionic.tar.gz,该链接到libgfortran.so.3
。