0

Googleスプレッドシートからデータを取得し、必要な操作を実行し、それに応じてデータを含むファイルを出力するpythonアプリケーションを作成しました。アプリケーションは、IDE とコンソールを介して正常に動作します。gspread and TkinterGoogleシートへのアクセスと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ブロックを使用してキャッチしました

4

0 に答える 0