EZGmail не удалось найти файл credentials.json

#python #json #python-3.x #gmail-api

#python #json #python-3.x #gmail-api

Вопрос:

Я слежу за разделом Automate the Boring Stuff «Отправка и получение электронной почты с помощью API Gmail», но я не могу настроить API ezgmail. Я использую Jupyter Notebook, если это имеет какое-либо значение. Я загрузил API gmail и запустил их Quickstart без проблем, но когда я пытаюсь запустить код из книги, я получаю сообщение об ошибке, которое система не может найти.файл json. Вот мой код, который в точности соответствует приведенному в книге (за исключением пути к файлу, который я изменил на ‘C:pathto «только для этого):

 import ezgmail, os
os.chdir(r'C:pathtoPythonScriptscredentials_json_file') #I have correct file path in my code
ezgmail.init()
  

И я получаю сообщение об ошибке:

 ---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-13-ed031accfb24> in <module>
      1 import ezgmail, os
----> 2 os.chdir(r'C:pathtoPythonScriptscredentials_json_file')
      3 ezgmail.init()

FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:pathto\PythonScripts\credentials_json_file'
  

Я дважды проверил, что файл учетных данных находится в моем текущем рабочем каталоге с ОС.listdir, и файл отображается в выходных данных. Я также попытался изменить часть кода «credentials_json_file» на «credentials.json_file», Удалить файл word, json и т. Д., А также переименовать файл json в credentials.gmail.json (как предполагают некоторые связанные сообщения здесь), но ничего не работает.

Я также пытался запустить код без строки os.chdir, но это просто приводит к следующему исключению:

 usage: ipykernel_launcher.py [--auth_host_name AUTH_HOST_NAME] [--noauth_local_webserver]
                             [--auth_host_port [AUTH_HOST_PORT [AUTH_HOST_PORT ...]]]
                             [--logging_level {DEBUG,INFO,WARNING,ERROR,CRITICAL}]
ipykernel_launcher.py: error: unrecognized arguments: -f C:pathtoAppDataRoamingjupyterruntimekernel-5b1dd877-fb2d-4b67-8b7e-88a3d365dc4a.json
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2
  

любая помощь была бы ОТЛИЧНОЙ. Я слишком долго возился с этим для такой простой вводной части кода….

Комментарии:

1. Где находится файл json по отношению к скрипту python?

2. Попробуйте использовать прямые косые черты вместо обратных косых черт в вашем абсолютном пути к файлу: os.chdir(r'C:/path/to/PythonScripts/credentials_json_file')

3. @gmdev файл json и скрипт python находятся в одной папке

4. @RafaGuillermo только что попробовал, я получаю то же сообщение

5. Если они находятся в одной папке, зачем вам os.chdir вообще использовать?