Python 3.7: Pygsheets перестают работать все записи

У меня есть несколько скриптов, использующих pygsheets для получения информации из листов Google. Сегодня они перестали работать без каких-либо ошибок или исключений.

Попытки отладки:

Пробовал запускать по разному 1. Visual Studio Code - просто перестает работать ни ошибок ни исключений. Отлажено до строки (wks = sh.worksheet('title', tabs)) 2. командная строка - появляется всплывающее окно с надписью "Python перестал работать: проблема привела к тому, что программа перестала работать правильно. Пожалуйста, закройте программу" 3 ... вручную в IDLE - зависает на (wks = sh.worksheet('title', tabs)) 4. Выполнял код на другом компьютере: работал нормально.

Итак, я знаю, что это связано с чем-то на моей машине, но не знаю, с чего начать поиск. Любые предложения приветствуются.

import pygsheets 
from pygsheets import Worksheet
gsheet = pygsheets.authorize(service_file = 'client_secret2.json')
sh = gsheet.open('Google_file_name')
wks = sh.worksheet('title', 'tab_name')
results = wks.get_all_records()

На последней строчке все останавливается. Опять же, никаких ошибок или исключений.


person rdt0086    schedule 19.09.2018    source источник
comment
Иногда у меня возникает та же проблема с модулем get_all_values gspread. Для меня проблема возникает и исчезает без каких-либо изменений в коде, что заставило меня поверить, что это может быть вызвано плохим соединением...? Хотя на самом деле не уверен.   -  person Ctrl S    schedule 19.09.2018
comment
Продолжайте пробовать обе машины в разное время дня. Я относительно уверен, что это проблема соединения. Все остальное обычно приводило к ошибке, и я также сталкивался с проблемами зависания с неочищенными TCP-соединениями.   -  person Ctrl S    schedule 19.09.2018
comment
Кажется, он изолирован от одной вкладки, которая оказалась первой вкладкой в ​​электронной таблице Google. Я до сих пор не уверен, что на этой вкладке изменилось, чтобы она не работала правильно. Я искал символы, отличные от ansc II, но пока безуспешно.   -  person rdt0086    schedule 12.10.2018
comment
Раньше у меня были проблемы с ошибкой имени вкладки, но это приводило к ошибке, а не к зависанию.   -  person Ctrl S    schedule 12.10.2018
comment
Я сомневаюсь, что ошибка в gspread в любом случае будет иметь отношение к pygsheets.   -  person Ctrl S    schedule 12.10.2018


Ответы (1)


Я знаю, что на самом деле это не решает проблему, и у меня нет опыта работы с pygsheets, но, судя по моему опыту работы с gspread, проблема связана с подключением. У меня была точно такая же проблема с модулем get_all_values gspread, и, как вы поняли, он внезапно перестает работать без каких-либо изменений в коде, без завершения или возврата каких-либо ошибок. Проблема часто исчезает, когда программа снова запускается через несколько минут или дней.

Единственный другой раз, когда я столкнулся с зависанием/зависанием (недавно в Python), связан с TCP-соединениями...

person Ctrl S    schedule 19.09.2018