"ImportError: cannot import name 'styles' from 'gspread2'" when trying to create a .py program that will read my google sheet

"ImportError: cannot import name 'styles' from 'gspread2'" when trying to create a .py program that will read my google sheet

我阅读了有关 gspread2 的文章,并尝试尝试一下。

我创建了 API 凭据,并下载了 JSON 令牌。

我尝试了以下代码来测试我是否可以从我的目标单元格中​​读取作为测试:

from gspread2.models import Workbook

URL = 'https://docs.google.com/spreadsheets/d/[REDACTED]'
CREDENTIALS = 'C:/Users/USERNAME/Documents/REDACTED.json'

workbook = Workbook(URL, CREDENTIALS)

worksheet = workbook['Sheet 1']

selected_cell = worksheet.cell('B2')
print(selected_cell)

它给我回溯:

ImportError: cannot import name 'styles' from 'gspread2' 
(C:\Users\USERNAME\AppData\Local\Programs\Python\Python37\lib\site-packages\gspread2\__init__.py)

我还检查了 __init.py__ 文件中的 styles 实例,但似乎没有。

我对编码还很陌生,不知道下一步该做什么。

任何想法将不胜感激。

它看起来像是 gspread2 包装中的一个错误,无法捆绑和安装 gspread2.styles 包。来源在 github gspread2setup.py 中的这一行需要从

更改
packages=['gspread2'],

packages=['gspread2', 'gspread2.styles'],

您可能想联系作者。至于目前的临时修复,您可以从 github

下载软件包
git clone https://github.com/futuereprojects/gspread2

进行修复,然后在 gspread 目录 运行、python3 setup.py install 中。或者找出当前安装包的位置并将 styles 子目录复制到其中。