前提・実現したいこと
Pythonを利用して選択したcsvファイルの指定した列の抽出・新規保存を行おうと思っています。
Spyder上ではうまく作動し、指定した列の抽出・新規保存も可能です。
しかしPyinstallerで実行ファイル化し、実行しても起動がされません。
発生している問題・エラーメッセージ
Spyder上では起動するため、エラーメッセージはありません。
該当のソースコード
Python3.8
1import tkinter as tk 2from tkinter import filedialog 3import pandas as pd 4import os 5 6tki=tk.Tk() 7tki.geometry("350x200") 8 9def btn_click(): 10 type = [("all file","*")] 11 path = os.getcwd () 12 file_path = filedialog.askopenfilename(filetypes = type, initialdir = path) 13 df = pd.read_csv(file_path, engine="python",usecols=[1,7,19,20,31,32,44,45,46,47,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,142,143,144,148,149,150,154,155,156,160,161,162,166,167,168,172,173,174,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]) 14 print(df) 15 16 print(file_path) 17 file_path_name = os.path.splitext(file_path)[0] 18 print(file_path_name) 19 20 new_file_path = file_path_name + "_a" +".csv" 21 print(new_file_path) 22 df.to_csv(new_file_path, index=False) 23 df = pd.read_csv(new_file_path, engine="python",usecols=[1,7,19,20,31,32,44,45,46,47,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,142,143,144,148,149,150,154,155,156,160,161,162,166,167,168,172,173,174,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]) 24 print(df) 25 26btn=tk.Button(tki,text='参照',command=btn_click) 27btn.place(x=140, y=100) 28 29tki.mainloop() 30
試したこと
Pyinstallerがうまく機能していないのかと考え、ネット上のサンプルコードで実行ファイル化したところ、サンプルコードは実行することができました。
そのため、Pyinstallerの問題ではなく、私が作成したコードの問題かと思うのですが、どのような問題が考えられますでしょうか?
煩雑なコードで申し訳ありませんが、ご教授よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
INTEL MKL ERROR: dlopen(/private/var/folders/fn/g4g75ypx67b23_mncgk1bycw0000gn/T/_MEIes3DJq/libmkl_intel_thread.1.dylib, 9): Library not loaded: @rpath/libiomp5.dylib Referenced from: /private/var/folders/fn/g4g75ypx67b23_mncgk1bycw0000gn/T/_MEIes3DJq/libmkl_intel_thread.1.dylib Reason: image not found. Intel MKL FATAL ERROR: Cannot load libmkl_intel_thread.1.dylib.
(base) ユーザー名@ユーザー名Mac-mini ~ % pyinstaller /Users/ユーザー名/.spyder-py3/GUI.py --add-binary “/Users/ユーザー名/.spyder-py3/libmkl_intel_thread.1.dylib:/Users/ユーザー名/.spyder-py3"
Security-Alert: try to store file outside of dist-directory. Aborting. '/Users/ユーザー名/.spyder-py3/libmkl_intel_thread.1.dylib'
回答4件
あなたの回答
tips
プレビュー