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


# 在使用pyinstaller打包好一个exe后,运行此exe,会把此文件解压缩到
# C:\Users\xxxx\AppData\Local\Temp\
# 临时目录下运行。而配置文件一般放置在exe同一个目录下等待程序查找读取。而如果使用
# 来获取目录,会定位到解压缩后的临时地址从而找不到配置文件。
os.path.dirname(os.path.realpath(__file__))


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM