pyinstaller打包后,配置文件无法正常读取的解决

pyinstaller打包后,配置文件无法正常读取的解决

目录

pyinstaller打包配置文件无法正常读取

pyinstaller又踩一坑,configparser os.mknod

完整代码

pyinstaller打包配置文件无法正常读取 import os file = os.path.dirname(os.path.abspath(__file__)) cf = configparser.ConfigParser() print(file) cf.read(file+'/data.ini')

先获取绝对路径在读取

pyinstaller又踩一坑,configparser os.mknod

在使用pyinstaller时,有使用configparser模块。

使用相对路径。在pycharm中测试,正常,打包成exe,就出错了

换用绝对路径,

print(os.getcwd()) fp_dir=os.getcwd() print(fp_dir) fp = fp_dir + '\conf.ini'  # 定义配置文件名 print(fp)

基本正常。

可是遇到了

conf.read(fp)  # 打开conf     conf.add_section('conf')  # 添加conf节点

不能自动创建文件

尝试os.mknod,windows下根本不支持。

    tes = open(fp,'a')     tes.close()

用open方法,终于调试成功。

完整代码 def make_conf():     print('make')     conf = ConfigParser()  # 实例化     print('没有配置文件,创建中')     tes = open(fp, 'a')     tes.close()     firefox = str(get_extension(['firefox.exe']))     geckodriver = str(get_extension(['geckodriver.exe']))     WeChat = str(get_extension(['WeChat.exe']))     conf.read(fp)  # 打开conf     if type!='up':         conf.add_section('conf')  # 添加conf节点     print('add section')     conf.set('conf', 'firefox', firefox)  # 添加值     conf.set('conf', 'geckodriver', geckodriver)  # 添加值     conf.set('conf', 'wechat', WeChat)  # 添加值     # conf.set('conf', 'firefox', '')  # 添加值     # conf.set('conf', 'geckodriver', '')  # 添加值     # conf.set('conf', 'wechat', '')  # 添加值     print('set all', fp)     with open(fp, 'w') as fw:  # 循环写入         conf.write(fw)     return True

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    无法读取U盘中的数据

    无法读取U盘中的数据,,核心提示:我有一个512MB的U盘,把它插在电脑显示器里面是空的,但右键单击以查看已经使用USB 480mb文件的属性未设置为隐

    如何解决机箱内电气箱的漏电问题

    如何解决机箱内电气箱的漏电问题,,故障现象; 电脑柜或电熨斗断电,触摸,发麻,像针一样。 解uff1a 这是插座的电线接线错误。火线与零线交换

    计算机蓝屏故障的计算机蓝屏解决方案

    计算机蓝屏故障的计算机蓝屏解决方案,,电脑蓝屏电脑故障经常使用电脑的朋友经常遇到,因为电脑蓝屏是一个非常普遍的现象,所以很难预测,什么时

    IE脚本错误如何做Web脚本错误解决技巧

    IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的事实,对网页的HTML源代码和客户端脚本不正确的工作,如微软Jscript或Visual Basic脚本

    Win7电脑屏幕模糊的原因及解决办法

    Win7电脑屏幕模糊的原因及解决办法,解决办法,电脑屏幕,  在办公室工作时,我们总是需要长时间对着电脑,这时候电脑屏幕的清晰度对我们的眼

    的故障_计算机解决无法打印文档

    的故障_计算机解决无法打印文档,,核心提示:最近,打印机出现了一个奇怪的现象,在打印正常之前,打印机不能打印最近的突然,提示发送打印作业,计算

    如何解决errtor加载操作系统的引导

    如何解决errtor加载操作系统的引导,,电脑启动后,屏幕上出现了errtor加载操作system错误提示,无法继续启动进入系统。以下是diskedit软件解决

    无法打开网络正常网页的解决方案

    无法打开网络正常网页的解决方案,,昨天我在一家电脑公司做了一个奇怪的现象,在网络的开始都是正常的,QQ是正常的,但不久之后,我发现无法打开网