我前几天用pip下载了gspread。 我设法将它导入python文件并在使用python 2.7.6时运行该文件但是当使用python 3.4.3时它返回错误没有名为gspread的模块 我确实看到当我去gspread安装在2.7.6以下的同时我在3.4.3下有disord api。 我可以做些什么让gspread与python3一起工作? 谢谢!

我没有导入问题但运行非常简单的代码时出现错误:

    Traceback (most recent call last):
      File "test.py", line 11, in <module>
        sheet = client.open('Test').sheet1
      File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/client.py", line 82, in open
feed = self.get_spreadsheets_feed()
      File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/client.py", line 155, in get_spreadsheets_feed
r = self.session.get(url)
      File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/httpsession.py", line 73, in get
return self.request('GET', url, params=params, **kwargs)
      File "/home/marbj634/.local/lib/python3.4/site-packages/gspread/httpsession.py", line 65, in request
response = func(url, data=data, params=params, headers=request_headers, files=files, json=json)
      File "/usr/lib/python3/dist-packages/requests/sessions.py", line 467, in get
return self.request('GET', url, **kwargs)
    TypeError: request() got an unexpected keyword argument 'json'

我的代码只是:

    import gspread
    from oauth2client.service_account import ServiceAccountCredentials
    import pprint

    scope = ['https://spreadsheets.google.com/feeds']
    creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
    client = gspread.authorize(creds)

    pp = pprint.PrettyPrinter()

    sheet = client.open('Test').sheet1

    values = sheet.get_all_values()

    pp.pprint(values)

#1楼 票数:1

好像你使用了错误版本的pip。 要安装Python3的软件包,必须使用pip3 要安装gspread,只需使用pip3 install gspread

如果您缺少pip3,可以使用以下命令安装它:

sudo apt-get update && sudo apt-get install python3-pip

  ask by Martin Björn translate from so

未解决问题?本站智能推荐:

1回复

打开工作表时出现Python3 gspread错误

我为python 3.4和python 2.7下载了带有pip和pip3的gspread。 当使用python(2.7.6)运行下面的代码时,它可以正常运行,但是在python3(3.4.3)上运行时,它将引发此错误,请帮忙,我不知道该怎么办。 我尝试了升级请求,但没有做任何改变。
1回复

Gspread,无法使单元格空白

当将gspread与python3一起使用时,似乎不可能将单元格值留空,这是真的吗? 每次我尝试更新值为“”的单元格时,该单元格都将显示为空白,但公式无法正常工作。 即使使用 它不会使单元格空白。 有什么解决方法吗? 当它刺激 不会由于gspread的一些奇怪值而被触发。
1回复

导入文件时,Python导入不起作用

我很难理解python导入器的工作原理。.我有一个python脚本(fractalDimension.py),该脚本使用以下方式导入子模块(“ greedyColoring.py”): 当我直接调用它时,它工作正常: 当我将脚本移动到文件夹并添加一个导入fractalDimens
1回复

pynids(nids)使用python3导入错误

我已经在https://bitbucket.org/jmichel/pynids的运行Jessie Light的Raspberry Pi v.2上的/usr/local/share/pynids-0.6.3目录中安装了Pynids(pynids-0.6.3),如下所示: ` 据我所知,p
1回复

为什么我无法在Python 3.4中从PYTHONPATH导入模块?

我在/u/home/j/joelfred/python-dev-modules安装了一个软件包。 看起来像: b.py的来源很简单: 对于__init__.py : 首先,请确保我位于主目录中,并设置我的PYTHONPATH: 然后我运行python3 :
1回复

将模块导入Python的问题

是Python编程的新手,并且在导入模块时遇到了问题。 我有一个带有导入的主应用程序(compare.py),如下所示: 我在Epilib中定义了两个函数,一个称为mse(),一个称为compare_images()。 mse()中的代码需要numpy。 当我执行“ pyt
2回复

带有两个以上点的 Python 相对导入

可以使用路径中超过两个点的模块引用吗? 就像在这个例子中: UPD:更改了示例。 我知道,这将在实践中起作用。 但它是否是一种常用的导入方法?
2回复

从* folder_name *导入*变量* Python 3.4.2

档案设定: 我试图根据用户输入从文件夹Script中导入Project.py导入模块。 Python版本:3.4.2 理想情况下,脚本应类似于 但是,使用import时,python无法将q识别为变量。 我尝试使用importlib ,但是我不知道如何从上述Sc