在使用 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


↙↙↙阅读原文可查看相关链接,并与作者交流