Googleスプレッドシートからデータを取得し、必要な操作を実行し、それに応じてデータを含むファイルを出力するpythonアプリケーションを作成しました。アプリケーションは、IDE とコンソールを介して正常に動作します。gspread and Tkinter
GoogleシートへのアクセスとGUIにそれぞれ使用しています 。
ただし、exeに作成しようとすると。エラーが発生し続けます。
最初にpy2exeを使用してみましたが、エラーが発生し続けます
ImportError: No module named gspread
My setup.py is
from distutils.core import setup
import py2exe
setup(console = ["app.py"], options={"py2exe":{"includes":["gspread"]}})`
そして、私はコマンドでそれを実行しますpython setup.py py2exe
コマンドを使用してpyInstallerも試しましたpyinstaller app.py
が、同じエラーが発生しました。この場合、コマンドは完全に実行され、exe が作成されますが、実行するとコンソール ウィンドウが点滅して、
ImportError: No module named gspread
また、cx_freeze を使用して実行可能ファイルを作成しようとしました。私が使用するコマンドは
python setup.py build_exe -s -p gspread,json,oauth2client.client,os
これにより実行可能ファイルが作成されますが、エラーが発生します
I\O operation failed
私のコードの187行目
credentials = oauth2client.client.GoogleCredentials.get_application_default()
credentials = credentials.create_scoped(['https://spreadsheets.google.com/feeds'])
gc = gspread.authorize(credentials) #line 187
187行目のtry/exceptブロックを使用してキャッチしました