获取当前脚本路径问题
# determine if application is a script file or frozen exe
if getattr(sys, 'frozen', False):
PATH_CUR = os.path.dirname(sys.executable)
elif __file__:
PATH_CUR = os.path.dirname(__file__)
pyinstaller打包exe报错UnicodeDecodeError:’ascii’ codec can’t decode
因为pyinstaller打包的文件路劲中带有中文。
pyInstall仅支持ascii编码方式,打包后可执行文件路径中不能有中文。
pyinstaller打包exe时subprocess无效
打包包含subprocess.Popen时发现,加上参数-w/—noconsole时产生的exe文件在运行的时候,进程并没有运行。
解决方法:
在创建进程时,加上startupinfo参数,如下
si = subprocess.START

本文主要介绍了在使用PyInstaller打包Python脚本时遇到的几个问题,包括获取当前脚本路径的错误、UnicodeDecodeError、subprocess无效以及打包后运行出现'Error 6'异常。针对这些问题,分别提供了详细的解决办法,包括修改编码方式、设置subprocess参数和调整脚本调用方法等。
最低0.47元/天 解锁文章
4311

被折叠的 条评论
为什么被折叠?



