0

我创建了一个 python 应用程序,它从谷歌电子表格中获取数据并执行所需的操作并相应地输出带有数据的文件。该应用程序通过我的 ide 和控制台运行良好。我gspread and Tkinter分别用于访问谷歌表格和 GUI。

但是,当我尝试将其创建为 exe 时。我一直遇到错误。

首先我尝试使用 py2exe 但我不断收到错误
ImportError: No module named gspread
我的 setup.py 是

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