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)

Python的configparser读写配置文件_zhangphil的博客-CSDN博客Python的configparser读写配置文件。https://blog.csdn.net/zhangphil/article/details/126919857

以上是关于pyinstaller打包exe,运行时读取配置文件报错:NoSectionError,windows的主要内容,如果未能解决你的问题,请参考以下文章

pyinstaller打包生成的exe文件(并设置运行时静默)

pyinstaller打包exe后给别人总运行不了,怎么破

pyinstaller打包exe时subprocess无效的解决方法

PyInstaller 无法打包完成后,运行exe无反应?

pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行

pyinstaller 打包后无法运行