问题描述
我正在尝试按照link中的说明将熊猫数据框上传到Google表格。
我创建了项目,启用了API,还创建了服务帐户凭据并生成了密钥。 我将JSON放在执行脚本的文件夹中,还使用C:/ Users / XYZ /
下的json文件创建了.gdrive_private。但是当我尝试通过python访问它时,出现以下错误。
InvalidClientSecretsError: ('Error opening file','C:\\Users\\XYZ\\.gdrive_private','No such file or directory',2)
File "C:\Users\XYZ\anaconda3\lib\site-packages\oauth2client\clientsecrets.py",line 124,in _loadfile
raise InvalidClientSecretsError('Error opening file',exc.filename,InvalidClientSecretsError: ('Error opening file',2)
我的代码:
import gspread
from df2gspread import df2gspread as d2g
from google.oauth2.service_account import Credentials
# Connect to Gsheets
scope = ['https://spreadsheets.google.com/Feeds','https://www.googleapis.com/auth/drive']
credentials = Credentials.from_service_account_file('myprojects-130288-28afb6b85524.json',scopes=scope)
gc = gspread.authorize(credentials)
spreadsheet_key = 'XYZ-Key'
wks_name = 'Sheet1'
d2g.upload(dataframe,spreadsheet_key,wks_name,credentials=credentials,row_names=True)
奇怪的错误是C:\ Users \ XYZ \ .gdrive_private错误消息中的双反斜杠。知道为什么会有双反斜杠以及如何纠正它吗?
编辑:
import gspread
gc = gspread.service_account(filename='A:/Documents/Python Projects/XYZ/mypythonproject-6b9fa9b18506.json')
sh = gc.open("TEST Data")
print(sh.sheet1.get('A1'))
仅当我尝试使用df2gspread编辑和上传工作表时才得到错误
解决方法
我找到了问题并纠正了。 .gdrive_private位于C:/ Users文件夹下。我将其移至C:/ Users / XYZ文件夹并更正了此问题。