当前服务器版本:DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"
现象:pyinstaller打包程序报错FileNotFoundError: [Errno 2] No such file or directory: 'objcopy'
问题:缺少objcopy文件,打包的时候objcopy和objdump配套使用,缺一不可
objdump 是 gcc 套件中用来查看 ELF 文件的工具
objcopy 将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。
处理:ubuntu下安装
(1)方式一:直接安装
- apt-get install -y binutils libc6
- apt-get install -y binutils libc-bin
(2)方式二:deb包安装
先在网站寻找对应版本的软件包下载
安装其他依赖
dpkg -i binutils-common_2.30-15ubuntu1_amd64.deb
dpkg -i libbinutils_2.30-15ubuntu1_amd64.deb
dpkg - i binutils-x86-64-linux-gnu_2.30-15ubuntu1_amd64.deb
dpkg -i libc-bin_2.27-3ubuntu1_amd64.deb
dpkg -i libc6_2.27-3ubuntu1_amd64.deb
安装binutils
dpkg - i binutils_2.30-15ubuntu1_amd64.deb
再执行pyinstaller打包,问题解决。