pyinstaller打包py为exe遭遇
‘upx‘ 不是内部或外部命令,也不是可运行的程序。
AttributeError: ‘str’ object has no attribute ‘decode’ .
我查了N多资料,发觉我遇上的这个错误比较特别。原因是我改动了subprocess.py这个配置文件。
subprocess.py在我的电脑不只一个,而目标位置是:
C:\Users\ZSC\AppData\Local\Programs\Python\Python38\Lib\subprocess.py
subprocess.py第612行,shell=True
subprocess.py第735行,shell=False
解决 ‘upx‘ 不是内部或外部命令,也不是可运行的程序
subprocess.py第738行,encoding=None
解决:AttributeError: ‘str’ object has no attribute ‘decode’ .
pyinstaller -F 目标.py
正确的画面类似如下:
但这会导致另外一个问题,需要之时将 encoding=None 改为 encoding='utf-8’即可
Python运行execjs中出现编码问题
参考:
https://www.jianshu.com/p/df0000013254
此时是None
改为 ‘utf-8’即可