Ошибка атрибута: объект ‘Worksheet’ не имеет атрибута ‘insert_row’

#python #google-sheets #google-api

#python #google-sheets #google-api

Вопрос:

Я следил за руководством Тима по API Google Sheets (https://www.youtube.com/watch?v=cnPlKLEGR7E ) и когда я добрался до sheet.insert_row(insertRow, 9) строки, она показала мне ошибку, все остальные вещи работают просто отлично. Важно сказать, что у Тима не было такой же проблемы.

код :

 import gspread
from oauth2client.service_account import ServiceAccountCredentials
from pprint import pprint

scope = ["https://spreadsheets.google.com/feeds",'https://www.googleapis.com/auth/spreadsheets',"https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"]

creds = ServiceAccountCredentials.from_json_keyfile_name("Raz.json", scope)

client = gspread.authorize(creds)

sheet = client.open("RandomRaz").sheet1


row = sheet.row_values(3)
col = sheet.col_values(2)
cell = sheet.cell(1,2).value
insertRow = ["Test#123", "Url!"]
sheet.insert_row(insertRow, 9)
pprint(len(col))
  

ошибка:

 Traceback (most recent call last):
  File "/Users/#######/PycharmProjects/pythonProject/x.py", line 19, in <module>
    sheet.insert_row(insertRow, 9)
AttributeError: 'Worksheet' object has no attribute 'insert_row'
  

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

1. Какую версию gspread вы используете?

Ответ №1:

Я исправил проблему, написав sheet.append_row(insertUrl) , проблема в том, что он добавляет новую строку в конце, вы не можете ее вставить. для меня это все, что мне было нужно, но люди, которые будут работать с той же проблемой и sheet.append_row(), не справятся с задачей, я не знаю, что вам сказать