pyinstaller打包后找不到文件,pyinstaller打包后路径无法获得
本文主要介绍pyinstaller打包后配置文件无法正常读取的解决方案。有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。
00-1010 pininstaller打包配置文件无法正常读取。pyinstaller踩另一个坑,configparser os.mknod完整代码
目录
导入操作系统
file=OS . path . dirname(OS . path . ABS path(_ _ file _ _))
cf=configparser。ConfigParser()
打印(文件)
cf.read(文件/data.ini )
读取前获取绝对路径
pyinstaller打包配置文件无法正常读取
使用pyinstaller时,使用configparser模块。
使用相对路径。在pycharm测试,正常,打包成exe,出问题了。
使用绝对路径,
print(os.getcwd())
fp_dir=os.getcwd()
打印(fp_dir)
Fp=fp_dir conf.ini #定义配置文件名
打印(fp)
基本正常。
但是遇到了。
打开会议文件
Conf.add_section(Conf) #添加conf节点
该文件无法自动创建。
试试OS.mknod,Windows下根本不支持。
tes=打开(fp, a )
tes.close()
采用开放式方法,最终调试成功。
pyinstaller又踩一坑,configparser os.mknod
def make_conf():
打印(“制作”)
Conf=ConfigParser() #实例化
打印(“无配置文件,正在创建”)
tes=打开(fp, a )
tes.close()
Firefox=str(get _ extension([ Firefox . exe ]))
geckodriver=str(get _ extension([ geckodriver . exe ]))
微信=str(get_extension([微信. exe]))
打开会议文件
如果类型!=向上 :
Conf.add_section(Conf) #添加conf节点
打印(“添加部分”)
Conf.set (conf , firefox ,firefox) #添加值
Conf.set (conf , gecko driver ,gecko driver) #添加值
Conf.set (conf ,微信,微信)#添加值
# conf.set (conf , Firefox , )#添加值
# conf.set (conf , gecko driver , )#添加值
# conf.set(conf ,微信, )#添加值
打印(“全部设置”,fp)
用(FP, w )作为fw3360 #循环书写
确认写入(固件)
返回True
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。