前馈科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1293|回复: 0

PX4编译报:Failed to import yaml: No module named 'yaml'错误解决方法

[复制链接]

97

主题

97

帖子

539

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
539
发表于 2020-3-13 13:28:15 | 显示全部楼层 |阅读模式
本帖最后由 feedforward 于 2020-3-13 13:32 编辑

编译PX4需用到.yaml模块时,例如:Firmware/src/modules/mavlink/module.yaml会报如下错误:
Failed to import yaml: No module named 'yaml'
You may need to install it using:
    pip3 install --user pyyaml
按提示执行 pip3 install --user pyyaml安装pyyaml却报如下错误:
21502137-544187456eba7dd5.png

pip3 install --user pyyaml报错


搜索网上解决方案,基本都是如下逻辑:下载setuptools代码-->编译setuptools-->安装setuptools
于是执行如下步骤:
1. wget --no-check-certificate https://pypi.python.org/packages ... tools-12.0.3.tar.gz
2. tar xvf setuptools-12.0.3.tar.gz
3. cdsetuptools-12.0.3
4.  python setup.py build
5. python setup.py install
然而执行到第5步python setup.py install安装 cdsetuptools时报如下错误:
21502137-ead2c97cd91de5f7.png

python setup.py install报错


继续搜寻原因,发现可能得在Python3下面安装cdsetuptools,于是尝试执行如下命令:
python3 setup.py install
出人意料的是报如下错误:
21502137-2d49eb92c90a3f36.png

python3 setup.py install报错


好在对该错误解决解决方法已经有惨痛教训(千万不要sudo python3 setup.py install),直接执行如下执行如下指令:
python3 setup.py install --user
这下setuptools安装成功了,提示如下:
Installed /home/zouboan/.local/lib/python3.5/site-packages/setuptools-12.0.3-py3.5.egg
Processing dependencies for setuptools==12.0.3
Finished processing dependencies for setuptools==12.0.3
好了,最后再次安装pyyaml:
pip3 install --user pyyaml
一切OK,问题顺利解决!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|计算机控制

GMT+8, 2024-4-20 00:52 , Processed in 0.052631 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表