从网站获取表格到CSV文件

时间:2018-07-04 15:07:44

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

我需要将表格从网站转换为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的新手,我不知道该怎么做。任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

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

回答您的问题

ImportError异常发生在您没有使用pip安装来安装特定模块的情况下。在安装之前,您的脚本将无法成功运行。

该错误表示尚未安装TableParser,您可以通过以下方式完成

pip3 install TableParser

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

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