Python程序使用pyinstaller打包成exe文件后运行找不到配置文件的解决方法

当使用PyInstaller打包exe程序后,配置文件的读取可能会遇到困扰,因为程序会在临时目录下运行。解决这个问题的方法是通过`os.path.dirname(os.path.realpath(sys.argv[0]))`获取程序自身的路径,从而正确找到配置文件所在的目录。这段代码能够确保在程序运行目录下查找配置文件,避免了由于临时解压路径导致的找不到文件的问题。
摘要由CSDN通过智能技术生成

在使用pyinstaller打包好一个exe后,运行此exe,会把此文件解压缩到
C:\Users\xxxx\AppData\Local\Temp\
临时目录下运行。而配置文件一般放置在exe同一个目录下等待程序查找读取。而如果使用

os.path.dirname(os.path.realpath(__file__))

来获取目录,会定位到解压缩后的临时地址从而找不到配置文件。

解决方法:使用如下代码来获取文件夹:os.path.dirname(os.path.realpath(sys.argv[0]))
其中sys.argv[0]表示程序自身,realpath方法可以得到他的绝对路径,dirname则将绝对路径中的文件名去掉只返回末端文件的完整路径,从而可以在此文件夹中读取到配置文件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值