【问题标题】:Get a table from a website to a CSV file从网站获取表格到 CSV 文件
【发布时间】:2018-07-04 15:07:43
【问题描述】:

我需要将表格从网站转换为 CSV 文件。 我正在使用来自 raspberryPi 的 Python 3。

这是我正在使用的代码:

from urllib.request import urlopen, Request, URLError
from TableParser import TableParser
url_addr ='http://www.tbs-sct.gc.ca/pses-saff/2017-2/results-resultats/bq-pq/12/org-eng.aspx#s1'
req = Request(url_addr)
url = urlopen(req)
tp = TableParser()
tp.feed(url.read())

#Here I want the first table
my_table = tp.get_tables()[0]
filename = 'table_as_csv.csv'
f = open(filename, 'wb')
with f:
    writer = csv.writer(f)
    for row in table:
        writer.writerow(row)

当我尝试运行它时,我得到: ImportError: 没有名为“TableParser”的模块。

我是 Python 新手,不知道该怎么做。任何帮助将不胜感激。 谢谢!

【问题讨论】:

    标签: python-3.x export-to-csv


    【解决方案1】:

    首先,我认为您应该熟悉 python 及其语法以及它如何处理错误。显然,您想快速做某事并完成它。这里是a simple python tutorial

    回答您的问题

    ImportError 异常发生在您没有使用 pip 安装安装特定模块时。在安装之前,您的脚本不会成功运行。

    错误意味着TableParser尚未安装,您可以这样做

    pip3 install TableParser
    

    这假设你知道模块在哪里并且可以使用 pip 安装

    我看到您正在使用模块csv,但也没有导入它。你应该。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      相关资源
      最近更新 更多