前提・実現したいこと
作成したPythonファイルをpython環境の無い人でも簡単に実行できるようにしたい。
pyinstallerでEXEファイル化するのが簡単だと思い試みましたがエラーが発生してEXEが実行出来ません。cx Freezeを使ってもEXEファイル実行時に同じエラーが発生します。
Windows10を使って、コマンドプロンプトでEXE化したいpythonファイルの格納フォルダに移動し以下のコマンドを実施すると、distフォルダにEXEファイルが生成されました。
comandprompt
1pyinstaller demo.py --onefile --noconsole --exclude pandas
EXEファイルをダブルクリックで実行したのですが、"FileNotFoundError: [Errno 2] No such file or directory:
'C:\Users\username\AppData\Local\Temp_MEI172322\janome\sysdic\entries_compact0.py'
"というエラーが発生して実行できませんでした。
Cドライブに"entries_compact0.py"というファイルが無いと言われているのだと思いますが、会社のPCのためCドライブにはアクセスができず確認できません。元々のpythonファイルなどはPドライブに格納して、EXE化を実行しています。
コマンドプロンプトから"python demo.py"でpythonファイルを実行すると上手くできます。
どうすれば実行可能なEXEファイルを生成出来るのか教えていただけないでしょうか?
発生している問題・エラーメッセージ詳細
Failed to execute script 'demo' due to unhandled exception:[Errno 2] No such file or directory: 'C:\Users\●●●●●●\AppDate\Local\Temp\_MEI164842\janome\sysdic\entries_compact0.py' Traceback (most recent call last): File "demo.py", line 15, in <module> tokenizer = Tokenizer() File "janome\tokenizer.py", line 177, in __init__ File "janome\sysdic\__init__.py", line 82, in mmap_entries FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\●●●●●●\AppData\Local\Temp\_MEI164842\janome\sysdic\entries_compact0.py'
該当のソースコード
python
1from janome.tokenizer import Tokenizer 2import csv 3 4stat = {} 5 6tokenizer = Tokenizer() 7 8filename='input_sheet.csv' 9with open(filename) as f: 10 11 for sentence in f.readlines(): 12 for token in tokenizer.tokenize(sentence): 13 pos = token.part_of_speech.split(',') 14 if '名詞' in pos[0]: 15 if token.surface in stat.keys(): 16 stat[token.surface] += 1 17 else: 18 stat[token.surface] = 1 19 20 stat2 = sorted(stat.items(), key=lambda x:x[1], reverse=True) 21 22labels = ['Word','Count'] 23 24try: 25 with open('result.csv', 'w', newline='') as f: 26 writer = csv.writer(f) 27 writer.writerow(labels) 28 writer.writerows(stat2) 29 print('CSV出力完了') 30except IOError: 31 print('I/O Error')
試したこと
pyinstallerはエラーが出やすいとの情報を見たため、cx FreezeでEXEファイル生成行いましたかまだ、同じエラーが発生してしまう。
補足情報(FW/ツールのバージョンなど)
pythonは3.9.Xだったと思います。詳細情報必要でしたら、今はPCが手元にないため明日確認します。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。