使用PyInstaller打包为exe后无法生成CSV文件的问题求助
使用PyInstaller打包为exe后无法生成CSV文件的问题求助
各位好,我最近碰到个棘手的问题:把下面的Python代码用PyInstaller打包成.exe文件后,程序没法把字典data里的内容写入到data_path_out指定的输出文件里。之前直接用Python文件关联快捷方式运行的时候一切正常,但放到dist文件夹里运行exe就完全没反应,输出文件根本生成不出来。
贴一下我的代码:
import os from os.path import join, dirname import pathlib import csv data_path_in = pathlib.Path(join(dirname(__file__), "00_Data")) data_path_out = pathlib.Path(join(dirname(__file__), "01_Results")) data = {} with open(join(data_path_in, "Data.txt"), "r") as csv_file: r = csv.reader(csv_file, delimiter= ",") for row in r: data[row[0]] = row[1] with open(join(data_path_out, "Results.txt"), "w") as csv_file: wr = csv.writer(csv_file, dialect = "excel") for key, value in data.items(): wr.writerow([key, value])
我试了好几次,直接跑Python脚本完全没问题,能正常读取00_Data里的Data.txt,然后把结果写入01_Results的Results.txt里,但打包成exe之后就失效了。有没有大佬能帮我看看问题出在哪?
备注:内容来源于stack exchange,提问作者rude.boy
相关产品推荐
相关产品推荐

