在建立新的项目开发环境的时候,编译出现了如下问题:
from elftools.elf.elffile import ELFFile
ModuleNotFoundError: No module named 'elftools'
然后就开始在网络上查找解决办法,应该是python缺少对应的工具,先安装pip
sudo apt-get install python-pip
提示没办法连接到外网
Ping www.baidu.com
没有ping通
Ping 61.135.169.125
可以ping通,所以应该是没有配置DNS域名解析
然后查找解决方法:
1.更改DNS指向性文件
sudo vi /etc/resolv.conf
2.添加nameserver 114.114.114.144
(114.114.114.114相当于一个域名解析库,当没有本地解析时,通过114.114.11.114查看对应域名的ip地址)
然后接着解决编译环境的问题
sudo pip install pwntools
安装该工具之后还是不行
另外找到的一个方法:
sudo apt-get install --no-install-recommends git cmake ninja-build gperf \
ccache doxygen dfu-util device-tree-compiler \
python3-ply python3-pip python3-setuptools python3-wheel xz-utils file \
make gcc-multilib autoconf automake libtool
pip3 install --user -r requirements.txt
equirements.txt:
wheel==0.30.0
breathe==4.7.3
sphinx==1.6.5
docutils==0.14
sphinx_rtd_theme
junit2html
PyYAML==3.12
ply==3.10
#hub==2.0
gitlint
pyelftools==0.24
pyserial
pykwalify
# "win32" is used for 64-bit Windows as well
windows-curses; sys_platform == "win32"
执行完这两条指令之后,安装上了elftools工具,再编译OK