导入错误:没有名为gspread或csv的模块?

3
我正在使用Google电子表格,并试图使用Python 2.7将电子表格数据转换为CSV文件。
当我尝试运行脚本时,我收到以下提示:
Import error: No module named gspread.

当我删除gspread部分后,我收到以下内容:
Import error: No module named csv.

任何建议都将不胜感激。提前谢谢你。
import csv
import gspread

g=gspread.login('skiesgoinggreen@gmail.com', 'e-mail_password')

docid = "0AgNp9UJ4CX93dHl3RW9GRXJDS3kxaXRJMGNqWmhQWVE"

spreadsheet = g.open_by_key(docid)

for i, worksheet in enumerate(spreadsheet.worksheets()):

    filename = docid + '-worksheet' + str(i) + '.csv'

    writer = csv.writer(open(filename, 'wb'))

    writer.writerows(worksheet.get_all_values())
2个回答

6
请尝试以下步骤:
  1. 检查您是否有名为csv.py的文件

  2. 检查您的Python版本是否大于等于2.3

  3. 使用以下命令安装gspread:

    pip install gspread


谢谢elyase对我的问题做出了快速的回应。我已经成功安装了Python 2.3,并确保计算机上没有csv.py文件。对于您的第三个步骤,我有一个问题。我不确定在哪里输入pip install gspread命令。是在Python的IDLE中、命令行中还是其他地方?再次感谢您的帮助。 - Storm Tracker
如果我误导了您,我是指Python大于2.3(csv模块被引入时),所以如果你有2.7那就已经可以了。pip应该在命令行中运行。如果它不起作用,您也可以尝试easy_install gspread - elyase

0

让我们在这里澄清一下... "pip install gspread" 命令只适用于 Linux。

如果你使用的是 Windows,你需要在 C:\Python27\Lib\site-packages 目录下安装这些模块。

我以为 CSV 模块是内置的,但我检查了一下,发现我没有 gspread,你需要下载它并将 gspread.py 文件放在上述目录中。


感谢CMDoolittle的建议。不幸的是,我仍然遇到了相同的模块未找到错误。请允许我告诉您在阅读您的帖子后我所做的事情,这样您就可以告诉我哪里出错了。我首先访问了网站St8rm13_sk13z5,在那里我将文件gspread-0.0.13.tar保存到了C:\Python27\Lib\site-packages。然后我运行了脚本,但是收到了gspread模块未找到的错误。我相信我错过了一些简单的东西。正如您所看到的,我对Python非常陌生。非常感谢您的帮助和分享您专业的Python知识。 - Storm Tracker
关于CSV模块,它是Python 2.7预装的。当elyase说“检查你没有csv.py文件”时,他的意思是你不应该在工作目录中创建一个csv.py文件,因为这会影响你尝试运行的脚本。然而,为了导入CSV模块,你必须将csv.py放在C:\Python27\Lib目录下(这就是我放置的位置)。至于gspread,如果你在C:\Python27\Lib\site-packages\gspread中有一个名为gspread.py的文件,那么你应该能够将其导入到你的脚本中。你需要解压下载吗?我不知道。 - CMDoolittle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接