前提・実現したいこと
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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/11 12:54
2021/09/11 13:18
2021/09/17 13:05