Код: Выделить всё
import gspread
def authorization():
json_keyfile = "451208-af95638d0bdf.json"
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_keyfile, scope)
gc = gspread.authorize(credentials)
return gc
def get_df(gc, table_name, sheet_name, columns_name_index=0):
spreadsheet = gc.open(table_name)
worksheet = spreadsheet.worksheet(sheet_name)
data = worksheet.get_all_values()
df = pd.DataFrame(data[columns_name_index+1:], columns=data[columns_name_index])
return df, worksheet
Код: Выделить всё
auth = authorization()
df_change_price, change_renta_sheet = get_df(auth, 'Renta', 'Change Renta', columns_name_index=0)
Код: Выделить всё
spreadsheet = gc.open(table_name)
Тот же сценарий без ошибок запускается на моих локальных компьютерах. Есть и другие факторы, которые меня озадачивают. На том же сервере находится второй модуль программы, который обращается к той же таблице каждые несколько часов. Вызовы функций точно такие же, среда та же, таблица открывается без проблем.
Основной скрипт работает со многими таблицами, и все они открываются без ошибок; проблема только с этим конкретным. Мы также попытались создать полную копию таблицы «Рента», но она все равно не открылась. Сделали промежуточную копию (взяли нужные столбцы и установили зависимости), и та открывается. Я понятия не имею, что делать.
Подробнее здесь: https://stackoverflow.com/questions/798 ... preadsheet
Мобильная версия