在设置token.json和credentials.json之后,ezgmail模块无法运行ezgmail.init()

2024-09-24 04:25:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用ezgmail登录我的电子邮件。我已经通过运行quickstart.py设置了我的credentials.json和token.json,但是当我尝试运行ezgmail.EMAIL_ADDRESS或ezgmail.init()时,它会抛出一个错误

以下是我目前的代码:

import ezgmail 

print(ezgmail.EMAIL_ADDRESS)
ezgmail.init()

以下是错误:

False
Traceback (most recent call last):
File "c:\Users\ddreh\OneDrive\Desktop\emailChecker\windowGUI.py", line 7, in <module>
ezgmail.init()
File "C:\Users\ddreh\AppData\Local\Programs\Python\Python39\lib\site-packages\ezgmail\__init__.py", line 471, in init
creds = store.get()
File "C:\Users\ddreh\AppData\Local\Programs\Python\Python39\lib\site-packages\oauth2client\client.py", line 407, in get
return self.locked_get()
File "C:\Users\ddreh\AppData\Local\Programs\Python\Python39\lib\site-packages\oauth2client\file.py", line 54, in locked_get     
credentials = client.Credentials.new_from_json(content)
File "C:\Users\ddreh\AppData\Local\Programs\Python\Python39\lib\site-packages\oauth2client\client.py", line 302, in new_from_json
module_name = data['_module']
KeyError: '_module'

这是我当前的工作目录,位于我的桌面上:

cwd

我假设它与这个“\u模块”参数有问题,但我根本不确定它是什么。它将EMAIL_ADDRESS变量返回为false,这应该是不正确的,因为我是根据token.json登录的。任何帮助都将不胜感激,谢谢


Tags: inpyjsoninitliblocallineusers
1条回答
网友
1楼 · 发布于 2024-09-24 04:25:17

好的,我在做了一点小修补后就知道了。ezgmail和quickstart.py不能同时使用。设置ezgmail模块时,您需要确保之前没有运行quickstart.py,因为它们是两种不同的身份验证。您需要先获取credentials.json,然后运行以下代码:

import ezgmail

运行时,该模块将打开一个internet explorer,以验证您的google项目。通过身份验证流程,您应该可以很好地进行验证。如果您已经使用了quickstart.py并生成了token.json,您可以删除它并运行“import ezgmail”重新验证您自己

相关问题 更多 >