tkinterで作成したファイルを下記でexe化をしました。
pyinstaller -F -w FTT_ana_ver4.py
exeファイナルは作成できたのですが、exeファイル実行時下記エラーが出ます。
どなたか解消方法、エラー原因分かりましたら教えて頂きたいです。
exec(bytecode, module.dict)
File "site-packages/pkg_resources/init.py", line 86, in <module>
ModuleNotFoundError: No module named 'pkg_resources.py2_warn'
[42077] Failed to execute script pyi_rth_pkgres
[プロセスが完了しました]
python
1#------FFT--------------------------------------------------------------------------- 2 3import tkinter as tk 4import tkinter.ttk as ttk 5import sys 6import tkinter.filedialog as tkfile 7import numpy as np 8import matplotlib.pyplot as plt 9import numpy as np 10import pandas as pd 11from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg 12from openpyxl import Workbook 13import csv 14#--------------------------------------------------------------------------------------- 15def file_select(): 16 global fig 17 18 idir = 'C:\python_test' #初期フォルダ 19 filetype = [("","*")] #拡張子の選択 20 file_path = tk.filedialog.askopenfilename(filetypes = filetype, initialdir = idir) 21 text2.insert(tk.END, file_path) #結果を表示 22 23 df = pd.read_csv(file_path) 24 text3.insert(tk.END, df.shape) 25 26#--------------------------------------------------------------------------------------- 27def FFT_ana(file_path,sample): 28 29 df = pd.read_csv(file_path) 30 31 df_n = np.array(df) 32 X = df_n[:int(sample),0] 33 y = df_n[:int(sample),1] 34 X_d = np.diff(X,n=1) #X差分配列 35 36 N = int(sample) # サンプル数 37 dt = X_d[0] # サンプリング 38 39 F = np.fft.fft(y) #FFT 40 F_abs = np.abs(F) # FFTの複素数結果を絶対に変換 41 F_abs_amp = F_abs / N * 2 # 振幅揃える交流成分はデータ数で割って2倍 42 fq = np.linspace(0, 1/dt, N) # 周波数軸 linspace(開始,終了,分割数) 43 44 df_e = pd.DataFrame({'wave':y,'Hz':fq,'FFT':F_abs_amp},index=X) 45 df_e.to_csv("./FFT_ana.csv") 46 47 48 # ファイルオープン 49 #f = open('output.csv', 'w') 50 #writer = csv.writer(f, lineterminator='\n') 51 52 # 出力 53 #writer.writerow(X) 54 #writer.writerow(y) 55 #writer.writerow(fq) 56 #writer.writerow(F_abs_amp) 57 #writer.writerow(F_abs) 58 59 60 # ファイルクローズ 61 #f.close() 62 63 64root = tk.Tk() 65root.title('---FFT_ana---') 66 67root.geometry('500x200') 68root.configure(bg='azure') 69 70text = tk.Label(text="----csv read----",fg='grey',bg='snow') 71text.place(x=10, y=16) 72 73text2 = tk.Entry(root,width=40,fg='grey') 74text2.place(x=10,y=40) 75 76btn = tk.Button(root,text="read",command=file_select) 77btn.place(x=400,y=42) 78 79text = tk.Label(text="data_shape",fg='grey',bg='snow') 80text.place(x=10, y=80) 81 82text3 = tk.Entry(root,width=15,fg='grey') 83text3.place(x=100,y=79) 84 85text = tk.Label(text="----sample select----",fg='grey',bg='snow') 86text.place(x=10, y=120) 87 88#2 n乗 2, 4 , 8 , 16 , 32 , 64 , 128 , 256 , 512 , 1024 , 2048 , 4096 ,8192 , 16384 89combo = ttk.Combobox(root, state='readonly') 90combo["values"] = ("128","256","512","1024","2048","4096","8192") 91combo.current(0) 92combo.place(x=10,y=148) 93 94button = tk.Button(root,text="FFT",command = lambda :FFT_ana(text2.get(),combo.get())) 95button.place(x=280,y=149) 96 97 98 99root.mainloop() 100
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/23 12:10
2020/06/23 12:15