按照网上教程执行到
make px4_sitl_default gazebo
出现报错:
AttributeError: module 'em' has no attribute 'Interpreter'
参考各路教程都是先卸载em再安装empy
sudo pip uninstall em
sudo pip install empy
或者
sudo pip uninstall em
sudo -H pip install --ignore-installed empy
然而执行 sudo pip uninstall em 时
The directory '/home/zjqx/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Cannot uninstall requirement em, not installed
显示未安装无法卸载
继续执行安装empy后显示成功
Collecting empy
Installing collected packages: empy
Successfully installed empy-3.3.4
但是编译仍然报错 :AttributeError: module 'em' has no attribute 'Interpreter'
有没有知道是什么原因?
大概律是PX4的依赖问题,重装了ubuntu
按语雀给的文档安装依赖及固件后,终端输入make px4_sitl_default gazebo编译后报错:
[91/510] Generating git version header
FAILED: src/lib/version/build_git_version.h
cd /home/zjqx/PX4_Firmware && /usr/bin/python3 /home/zjqx/PX4_Firmware/src/lib/version/px_update_git_header.py /home/zjqx/PX4_Firmware/build/px4_sitl_default/src/lib/version/build_git_version.h --validate
Traceback (most recent call last):
File "/home/zjqx/PX4_Firmware/src/lib/version/px_update_git_header.py", line 41, in <module>
stderr=subprocess.STDOUT).decode('utf-8').strip()
File "/usr/lib/python3.6/subprocess.py", line 356, in check_output
**kwargs).stdout
File "/usr/lib/python3.6/subprocess.py", line 423, in run
with Popen(*popenargs, **kwargs) as process:
File "/usr/lib/python3.6/subprocess.py", line 729, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'git': 'git'
[108/510] Building C object platforms/...es/px4_platform.dir/board_identity.c.o
ninja: build stopped: subcommand failed.
Makefile:198: recipe for target 'px4_sitl_default' failed
make: *** [px4_sitl_default] Error 1