feedforward 发表于 2020-3-13 13:28:15

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

本帖最后由 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却报如下错误:


pip3 install --user pyyaml报错


搜索网上解决方案,基本都是如下逻辑:下载setuptools代码-->编译setuptools-->安装setuptools
于是执行如下步骤:
1. wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-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时报如下错误:


python setup.py install报错


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


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,问题顺利解决!
页: [1]
查看完整版本: PX4编译报:Failed to import yaml: No module named 'yaml'错误解决方法