在使用 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
转载文章时务必注明原作者及原始链接,并注明「发表于 TesterHome 」,并不得对作品进行修改。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。