尝试创建将读取我的Google工作表的.py程序时,出现““ ImportError:无法从'gspread2'导入名称'样式'”

问题描述

我阅读了有关 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)
  • 我从Microsoft商店和python网站都尝试过使用python 3.6、3.7和3.8。同样的错误

  • 我还尝试了其他库中类似错误解决方案,但没有一个起作用。

我还检查了__init.py__文件中是否有样式的实例,但似乎没有任何内容

我对编码还很陌生,对下一步工作一无所知。

任何想法都会受到赞赏。

解决方法

这似乎是gspread2包装中的错误,无法捆绑和安装gspread2.styles软件包。来源在github gspread2上。 setup.py中的这一行需要更改为

packages=['gspread2'],

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

您可能想与作者联系。至于目前的临时修复,您可以从github下载该软件包

git clone https://github.com/futuereprojects/gspread2

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