无法在exe文件

时间:2016-03-06 10:02:58

标签: python google-drive-api pyinstaller

我有一个需要Google Drive身份验证的python程序。当我从命令行

在Windows中运行它时
python xxx.py

效果很好。

我使用pyi-build(PyInstaller)创建了一个exe文件。当我双击exe文件时,它会转到身份验证页面。我点击“允许”,我收到“Google云端硬盘未经过身份验证”的例外情况

相关代码如下

gauth = GoogleAuth()
try:
    gauth.LocalWebserverAuth()
except:
    dlg=wx.MessageDialog(None, 'Google Drive not authenticated', 'xxxxx', wx.OK|wx.ICON_EXCLAMATION)
    result=dlg.ShowModal()
    self.Close()

编辑: 我已按照Android下面的建议

修改了代码
gauth = GoogleAuth()
try:
    gauth.LocalWebserverAuth()
except Exception as e:
    dlg=wx.MessageDialog(None, 'Google Drive not authenticated'+repr(e), 'xxxxx', wx.OK|wx.ICON_EXCLAMATION)
    result=dlg.ShowModal()
    self.Close()

不幸的是,它现在甚至没有显示对话框就崩溃了。

所以我试过

gauth = GoogleAuth()
try:
    gauth.LocalWebserverAuth()
except Exception as e:
    logging.debug(repr(e))
    dlg=wx.MessageDialog(None, 'Google Drive not authenticated', 'xxxxx', wx.OK|wx.ICON_EXCLAMATION)
    result=dlg.ShowModal()
    self.Close()

再次崩溃时出现一个空的日志文件。

任何人都可以建议什么是错误或解决方法吗?

0 个答案:

没有答案