美文网首页
Python程序使用pyinstaller打包成exe文件后运行

Python程序使用pyinstaller打包成exe文件后运行

作者: Roshan_ | 来源:发表于2021-05-17 16:38 被阅读0次

    在使用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则将绝对路径中的文件名去掉只返回末端文件的完整路径,从而可以在此文件夹中读取到配置文件。

    原文链接:https://blog.csdn.net/weixin_45465167/article/details/115339718

    相关文章

      网友评论

          本文标题:Python程序使用pyinstaller打包成exe文件后运行

          本文链接:https://www.haomeiwen.com/subject/qnbjjltx.html