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