欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

安装mavlink遇到的问题(future找不到)

发布时间:2025/3/14 编程问答 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 安装mavlink遇到的问题(future找不到) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

从官网下载mavlink(git clone https://github.com/mavlink/mavlink.git)

然后进入mavlink 目录执行 git submodule update --init --recursive 下载全部子模块

在本目录下执行python -m mavgenerate 提示:

$ python -m mavgenerate Traceback (most recent call last):File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main"__main__", fname, loader, pkg_name)File "/usr/lib/python2.7/runpy.py", line 72, in _run_codeexec code in run_globalsFile "/home/ev/work/px4/mavlink/mavgenerate.py", line 42, in <module>from pymavlink.generator import mavgenFile "pymavlink/generator/mavgen.py", line 12, in <module>from future import standard_library ImportError: No module named future ev@Ev-Mayca:~/work/px4/mavlink$ python -m mavgenerate Traceback (most recent call last):File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main"__main__", fname, loader, pkg_name)File "/usr/lib/python2.7/runpy.py", line 72, in _run_codeexec code in run_globalsFile "/home/ev/work/px4/mavlink/mavgenerate.py", line 42, in <module>from pymavlink.generator import mavgenFile "pymavlink/generator/mavgen.py", line 12, in <module>from future import standard_library ImportError: No module named future

提示没有future模块,解决方案如下

1、安装python3

sudo apt-get install python3

2、安装

sudo apt-get install python3-tk

3、安装pip3

wget https://bootstrap.pypa.io/get-pip.py

sudo python3 get-pip.py

4、执行

sudo pip3 install future
5、执行

python3 -m mavgenerate
6、选择xml文件、选择输出文件夹、选择语言,点击确定

xml选择mavlink/message_definitions/v1.0/common.xml

另外个输出文件夹随便选

语言根据需要选择

7、测试

gcc -I ../../new-mavlink/common/ -o mavlink_udp mavlink_udp.c

编译无错误

我是将输出文件放在mavlink文件夹下的new-mavlink文件夹中

 

转载于:https://www.cnblogs.com/shushanxiaoyao/p/6594809.html

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的安装mavlink遇到的问题(future找不到)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。