不说环境,直接说方法的,真的没有参考价值>>>>
我的环境是python3.4.4 32位.一看就知道是为了兼容xp系统,忍受这个.
首先要明确一点python3.4 支持的最后一个pip版本是 19.1.1 所以先要pip技能点满
python -m pip install -U pip==19.1.1
另外在选择pyinstaller的时候也不要一上来就solo.先查查文档看看版本兼容性.
我选pyinstaller==3.5. 至于如何安装及注意事项就不复制粘贴了.自己搜索.
本来我打包环境正常,一切也是平平安安的.可今天缺出现了这个错误
pyi_rth_pkgres
网络找来找去,就拿几个方案.
1. 卸载pyinstaller,安装git上最新的版本. 不行的,因为最新的根本就不支持python3.4了.
2. 打包时忽略报错的包...有点意思,可我没有引入过这个包呀,难道有其他的连带引用.试了试,无果.
3. 删除打包的临时文件.汗...每次打包我都会新建文件夹并在里面进行.八竿子打不着.不过倒是提醒了我,是不是有在系统目录中的临时文件呢? 一顿清除,无果.
4. 疯了疯了.... 怀疑是我的程序有问题,源代码跑起来没有问题呀.各种小调整,无果.
5. 开始怀疑我的环境问题.拉出上次的版本,编译,居然也有这个报错了.看来和源代码无关了.是环境问题无遗了.
这时候就不要在搜索了,因为每个人的问题都不一样,分析个差不多,就先按自己的猜测去验证.
简单的办法就是新建环境,重来. 说实话,老旧包装起来真的累. 上次也没记录,一路坑.
最后卡在pyinstaller的安装上.不过上网找找,也能找到答案.环境新的,也是严格安装版本安装.一切正常了.
回过去把原来的环境修复以下.一个个的包重新安装测试.最后终于找到了根本问题.
setuptools==42.0.2 没想到吧.居然是这个小子弄的.我的版本是43.换成42.0.2正常了.
总结: 版本兼容性永远是包管理的最终BOSS.一定要安装版本安装.多去官网查查看,你的环境适合哪个版本.不是越新越好也不是越旧越好.很多东西都是在使用中摸索出来.分享出来,希望能帮助大家.