1.采用了--add-data将所用的文件,比如配置文件等打包之后运行exe,遇到找不到文件的情况。
这是因为默认找到的当前路径,而打包成exe之后,你的文件会被添加到:C:/user/用户名/AppData/Local/Temp/_MEIXXX开头的文件夹下,所以会找不到。
pyinstaller 打包成单exe时会在sys添加"frozen"属性,所以我们可以根据这个属性来查找你的文件
if hasattr(sys,“frozen”):
os.environ['PATH'] = sys._MEIPASS + ';' + os.environ['PATH']
if getattr(sys,“frozen”,False):
base_path =sys._MEIPASS
else:
base_path =os.path.dirname(__file__)
path = os.path.join(base_path,'')
os.chdir(tmd)
然后即可运行正常