我正在尝试使用ezgmail登录我的电子邮件。我已经通过运行quickstart.py设置了credentials.json和token.json,但当我尝试运行ezgmail时。它抛出一个错误。
到目前为止,这是我的代码:
import ezgmail
print(ezgmail.EMAIL_ADDRESS)
ezgmail.init()
错误如下:
False
Traceback (most recent call last):
File "c:UsersddrehOneDriveDesktopemailCheckerwindowGUI.py", line 7, in <module>
ezgmail.init()
File "C:UsersddrehAppDataLocalProgramsPythonPython39libsite-packagesezgmail__init__.py", line 471, in init
creds = store.get()
File "C:UsersddrehAppDataLocalProgramsPythonPython39libsite-packagesoauth2clientclient.py", line 407, in get
return self.locked_get()
File "C:UsersddrehAppDataLocalProgramsPythonPython39libsite-packagesoauth2clientfile.py", line 54, in locked_get
credentials = client.Credentials.new_from_json(content)
File "C:UsersddrehAppDataLocalProgramsPythonPython39libsite-packagesoauth2clientclient.py", line 302, in new_from_json
module_name = data['_module']
KeyError: '_module'
这是我目前在桌面上的工作目录:
cwd
我假设它的"_module"参数有问题,但我根本不确定它是什么。它将EMAIL_ADDRESS变量返回为false,这应该是不正确的,因为我是根据token.json登录的。如果有任何帮助,我们将不胜感激,谢谢。
好吧,我经过一点修补才弄明白。ezgmail和quickstart.py不能一起使用。在设置ezgmail模块时,您需要确保之前没有运行quickstart.py,因为它们是两种不同的身份验证。您需要先获取credentials.json,然后运行代码:
import ezgmail
当运行时,该模块将打开一个internet explorer来验证你的谷歌项目。通过身份验证流程,您就可以开始了。如果你已经使用了quickstart.py并生成了一个token.json,你可以删除它并运行"import-ezgmail"来重新验证自己。