1.activate py1(激活自己的虚拟环境);
2.改变控制台的编码格式为utf-8,在控制台中输入 chcp 65001切换控制台编码格式;
3.转到打包文件目录下cd G:\my_experiment\my_heart_8_changerate
4. pyinstaller GUI.py -D -p G:\my_experiment\my_heart_8_changerate命令在主程序所在文件目录下进行打包,即可解决模块找不到的问题。(执行完3感觉不加自己的打包位置也可以)
打包完成,但是不知道为什么执行失败了,明天继续改错。。。。
------------------------------------------分割线-----------------------------------
找了很多修改路径的方法,找到这个感觉可以成功https://www.jianshu.com/p/e21fb89d38f8
按照报错的提示找到astor/init.py文件定位到24行,
ROOT = os.path.dirname(__file__) with open(os.path.join(ROOT, 'VERSION')) as version_file: __version__ = version_file.read().strip()
有这几个代码调用了被清除了临时文件,所以报错
我先注释掉这三行代码,重新打包试试。(还可以降低astor的版本)
…新的报错,继续修改…
找到解决方法:
参考自https://blog.csdn.net/weixin_44287209/article/details/100551399
然而…我又报了新的错误= =,还能怎么着,接着干啊…
把相对路径改成了绝对路径,报错就没有了。
日常新的报错(没完没了,哭了)
我找到报错的代码行,进行了路径修改-----没用,依然报错
------------------------------------------分割线-------------------------------------
第二天早上8点,我点开封装好的exe文件,居然执行成功了!!?但运行不到10秒之后自动闪退…可能还是之前那个报错的问题
-------------------------------------------分割一下------------------------------------
那个报错已经解决了,我是在anaconda的envs下创建的环境py1,然后用cmd即c盘的python进行了编译,我将.Dat文件放置在C盘下就没有再报错了,但执行10秒之后就自己退掉了…