当前位置 : 主页 > 编程语言 > python >

记一次windows 2003下用pyinstaller打包失败的解决办法

来源:互联网 收集:自由互联 发布时间:2022-06-15
如题,全新的windows 2003+ python3.4环境的测试机,打算在上面跑一个自己写的python脚本,实现定期监控本机的资源使用率、网卡流量等数据并发送到服务端。打算用pyinstaller打包为exe执行,

如题,全新的windows 2003+ python3.4环境的测试机,打算在上面跑一个自己写的python脚本,实现定期监控本机的资源使用率、网卡流量等数据并发送到服务端。打算用pyinstaller打包为exe执行,重复部署在类似的windows服务器上。


主要依赖包:

psutil==5.4.1

PyInstaller==3.0

requests==2.18.4


第一个坑:windows2003下,安装psutil非常麻烦。安装好python3.4后,直接pip install psutil,提示Microsoft Visual C++ 10.0 is required。找了下网上同类的报错,.net framework、VC-Compiler-KB2519277、wic_x86、winsdk的都安装了一遍,之前的报错消失,变为['path']报错。后来找到了visual studio2010完整版,安装部分组件并重启后,psutil安装成功。


大坑来了:pip install pyinstaller之后,用pyinstaller -F 脚本名.py ,生成的exe文件之后执行,提示不是可用的exe程序。打开目录下/build/agent/warnagent.txt,提示有几个模块丢失,是requests和psutil的依赖包,还有些别的。将其中可引入几个的在脚本内显式import之后,故障依旧。

再查,有个帖子里的哥们提了句,将pyinstaller降版本号。试了下,改为3.0后,重新生成的exe可用。


长求总:试下低版本的pyinstaller

上一篇:python爬取好友的全民K歌
下一篇:没有了
网友评论