#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
вообще использовать?