使用pyinstaller打包後的執行檔在執行時有可能會發生實際執行的檔案位於Temporary內的情況,這時就必須用以下方法取得實際exe檔案所在的路徑

解決方法

import sys
import os

path_current_dir = os.path.dirname(sys.argv[0])

print(sys.argv[0]) 
print(path_current_dir)

參考資料

Pythonをexeした際にスクリプト実行パスを取得する方法