【发布时间】:2022-06-27 14:45:43
【问题描述】:
我在 python 中开发了一个程序来组织来自 xlsx 和 csv 的数据并将其转换为 csv。 为了加速程序,我使用 joblib 来做并行处理。当我在控制台上运行时,该程序运行良好,但是当我使用 pyinstaller 生成可执行文件时它不起作用。当我运行它时,终端上什么也没有出现。
主要代码:
import Conv
from os import getcwd
from time import time
from Df_2_csv import createFolder
from joblib import Parallel, delayed
#Getting the initial time
t0=time()
path=(getcwd()).replace("\\","/")
#Creating a folder "Csv" if it doesn't exist
newPath=createFolder(path)
#Getting all files of each type
all_xlsx= Conv.getAllOfType(path,".xlsx")
all_csv= Conv.getAllOfType(path,".csv")
#Getting the lenght of the lists
len_all=Conv.len_all(all_xlsx,all_csv)
#Run along xlsx files
Result=Parallel(n_jobs=-1)(delayed(Conv.conv_xlsx)(
fileName,path,newPath,t0,index,len_all) for index,fileName in enumerate(all_xlsx))
#Run along csv files
Result=Parallel(n_jobs=-1)(delayed(Conv.conv_csv)(
fileName,path,newPath,t0,index,len_all) for index,fileName in enumerate(all_csv,start=len(all_xlsx)))
我使用以下方法生成了可执行文件:
pyinstaller --onefile Main.py
【问题讨论】:
标签: python pyinstaller joblib