Dobrze, że podążam za kursem Zostań specjalistą od marketingu technicznego i próbuję nauczyć się zarządzać Arkuszami kalkulacyjnymi Google za pomocą GSpread. Śledziłem razem z dokumentacją pod numerem http://gspread.readthedocs.io/en/latest/oauth2.html. Mam następnie kroki w drugim URL powyżej prowadził dokument z następującego kodu:GSpread ImportError: Brak modułu oauth2client.service_account
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('DFS Google Sheets Data Imports-7205de852ff7.json', scope)
gc = gspread.authorize(credentials)
wks = gc.open("Authority Scraper").sheet1
wks.update_cell(1,2,"Hello World!")
Od który pojawia się błąd w moim terminalu: od oauth2client.service_account ServiceAccountCredentials przywozowych ImportError: No module o nazwie oauth2client .service_account
Ktoś proszę mi pomóc. Odpowiedzi z innymi Brak modułu oath2client.service_account nie działają dla mnie. Dzięki!
Wydaje się, że tłumacz nie może znaleźć modułu oauth2client. Którą wersję OS/Python używasz? Czy 'pip install --upgrade oauth2client' działa bez błędów? –
Zastanawiam się, czy jest to powiązane: https://github.com/burnash/gspread/issues/357W 'Myślę, że 'SignedJwtAssertionCredentials' był przestarzały w' oauth2client' i 'gspread' przeniesiony również do' ServiceAccountCredentials'. Zgodnie z sugestią, możesz mieć niedopasowanie między wersją 'oauth2client' i jej obsługiwanym mechanizmem logowania, więc zaktualizuj ją do najnowszej wersji' ServiceAccountCredentials' lub użyj 'SignedJwtAssertionCredentials' (starej metody) z istniejącą wersją. – roganjosh
To powoduje wiele zamieszania w rzeczywistości, pytanie [bezpośrednio przed] (http://stackoverflow.com/questions/37710245/gspread-to-access-google-spreadsheet-httpaccesstokenrefresherror-invalid-jwt) twoje w 'gspread Znacznik 'jest również bezpośrednio związany, więc widzowie tego pytania mogą być również zainteresowani inną manifestacją błędów, które wynikają z tej zmiany. Miałem też literówkę w moim linku github. To jest: https://github.com/burnash/gspread/issues/357 – roganjosh