我有一个需要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()
再次崩溃时出现一个空的日志文件。
任何人都可以建议什么是错误或解决方法吗?