make px4_sitl_default gazebo 进不去gazebo 报错解决

解决方法在最后。

系统:ubuntu18.04

make px4_sitl_default gazebo时的报错:

Traceback (most recent call last):
  File "tools/px_generate_uorb_topic_files.py", line 530, in <module>
    generate_idx, f, args.temporarydir, args.package, args.templatedir, INCL_DEFAULT)
  File "tools/px_generate_uorb_topic_files.py", line 177, in generate_output_from_file
    return generate_by_template(output_file, template_file, em_globals)
  File "tools/px_generate_uorb_topic_files.py", line 346, in generate_by_template
    em.RAW_OPT: True, em.BUFFERED_OPT: True})
AttributeError: module 'em' has no attribute 'RAW_OPT'
ninja: build stopped: subcommand failed.
Makefile:198: recipe for target 'px4_sitl_default' failed
make: *** [px4_sitl_default] Error 1

查了下可能是SWAP内存小导致的?因为当时缓存太大物理内存剩余极少,编译内存不足。
缓存释放之后可以明显看到编译时内存增加极快,但是增加的SWAP内存一直没有被使用,可能没有被正确启用,不过物理内存好像也没有满。
经过stress工具的压力测试证明SWAP内存有效,但在内存足够的情况下编译仍然失败,排除内存不足的原因。

应该是前面的依赖?

sudo apt install ninja-build exiftool ninja-build protobuf-compiler libeigen3-dev genromfs xmlstarlet libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev python-pip python3-pip

sudo apt install python-pip

pip2 install jinja2 pyserial cerberus pyulog==0.7.0 numpy toml pyquaternion empy pyyaml

pip3 install packaging numpy empy toml pyyaml jinja2 pyargparse


又安装完了一遍依然报错...


最后在别的地方找的的解决办法(感谢):
 

pip3 uninstall empy
pip3 install empy==3.3.4

编译成功了,gazebo打开。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值