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

编译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,问题顺利解决!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。