零碎知识 pyinstaller 打包 exe 文件遇到的问题

大海 · 2021年08月19日 · 1770 次阅读

在使用 pyinstaller 打包时,出现了以下错误:urllib3.packages.six.moves pre-safe-import-module hook failed, needs fixing.

解决方案:
修改 python 自带的 subprocess.py 文件里面的 Popen 的init,将里面的 shell=False 改为 shell=True, 问题解决。

pyinstaller 打包时提示 UPX is not available

解决方案:
查了一下, 原来是 pyinstaller 使用 UPX 压缩, 所以根据下面的步骤安装了一个 UPX 就好了:
(1) 到官网 https://upx.github.io/ 下载了 UPX(我的是 Window 32 版本), 下载下来是一个压缩包
(2) 解压得到 upx.exe 文件
(3) 把 exe 文件拷贝到 pyinstaller 目录下, 我的是 E:\ProgramData\Anaconda3\envs\v_pyqt_0001\Scripts

然后再重新运行 pyinstaller 命令就会提示: UPX is available 了。

参考资料
https://blog.csdn.net/chentianveiko/article/details/107083912

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册