質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

3704閲覧

【Python】pyinstallerでexeファイルを実行した際の「No such file or directory」エラーについて

kenken397

総合スコア15

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2021/09/11 09:57

前提・実現したいこと

pyinstallerを用いて、pythonファイルをexeファイルとして作成しようとしています。
pythonファイルの内容は、openpyxlを用いてエクセルから値を取得するものです。
pyinstallerでexeファイルがエラーメッセージなく生成され、実行したところ以下のエラーが発生し、動作できません。
おそらくopenpyxlでエクセルファイルを取得する際のパスの設定が、exe化した際にうまくいかなくなったことが原因と推察しています。

発生している問題・エラーメッセージ

Your Mac patches are: Modal windows disabled: True No titlebar patch: False No grab anywhere allowed with titlebar: True Currently the no titlebar patch WILL NOT be applied Traceback (most recent call last): File "auto_RT.py", line 14, in <module> File "openpyxl/reader/excel.py", line 320, in load_workbook File "openpyxl/reader/excel.py", line 126, in __init__ File "openpyxl/reader/excel.py", line 98, in _validate_archive File "zipfile.py", line 1239, in __init__ FileNotFoundError: [Errno 2] No such file or directory: 'APIkey.xlsx' [84235] Failed to execute script '.py' due to unhandled exception! Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [プロセスが完了しました]

試したこと

exe化する前の.pyファイルでは問題なく動作しています。
おそらく、生成される.specファイルにパスを記載すると思い、色々調べましたが、うまくいきませんでした。
pathexに記載があるところには該当のxlsxファイルは置いてあります。

a = Analysis(['XXX.py'], pathex=['/Users/admin/XXX'],

補足情報

端末は MACboook air M1を使用中です。
version情報
python: 3.9.7
pyinstaller:4.5.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

FileNotFoundError: [Errno 2] No such file or directory: 'APIkey.xlsx'

見つからない、とおっしゃってますんで、ここらへんの記述を見直すしかないんでは

投稿2021/09/11 10:14

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kenken397

2021/09/11 12:54

ご回答ありがとうございます。 はい、APIkey.xlsxを見つけれるよう記述等を見直したのですが、どこを変更してもうまくいかなかったため質問させていただいた状況になります。
y_waiwai

2021/09/11 13:18

ならそのコードを提示しましょう
kenken397

2021/09/17 13:05

ご返信ありがとうございます。 .specファイルのコードは以下になります。 # -*- mode: python ; coding: utf-8 -*- block_cipher = None a = Analysis(['auto_RT.py'], pathex=['/Users/admin/Documents/Python/twitter/projects'], binaries=[], datas=[], hiddenimports=[], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name='auto_RT', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None, console=True, disable_windowed_traceback=False, target_arch=None, codesign_identity=None, entitlements_file=None )
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問