pyinstaller打包exe,运行时读取配置文件报错:NoSectionError,windows
Posted zhangphil
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyinstaller打包exe,运行时读取配置文件报错:NoSectionError,windows相关的知识,希望对你有一定的参考价值。
pyinstaller打包exe,运行时读取配置文件报错:NoSectionError: No section: 'xxx'
原因是当打包成Windows环境下的exe寻址配置文件(如config.ini),在运行时候系统路径使用了写死的相对路径导致。
解决方案,在ConfigParser读取配置文件时候,path需要根据上下文动态拼接相对路径:
config = cfp.ConfigParser()
#关键、重点
exe_dir = os.getcwd() # exe可执行文件所在位置
path = os.path.join(exe_dir, "config.ini") # 拼接上配置文件,形成全路径
config.read(path)
以上是关于pyinstaller打包exe,运行时读取配置文件报错:NoSectionError,windows的主要内容,如果未能解决你的问题,请参考以下文章
pyinstaller打包生成的exe文件(并设置运行时静默)
pyinstaller打包exe时subprocess无效的解决方法