Получить таблицу с сайта в файл CSV - PullRequest
0 голосов
/ 04 июля 2018

Мне нужно преобразовать таблицы с веб-сайта в файл CSV. Я использую Python 3 от raspberryPi.

Вот код, который я использую:

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)

Когда я пытаюсь запустить его, я получаю: Ошибка импорта: нет модуля с именем TableParser.

Я новичок в Python и не знаю, что делать. Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 04 июля 2018

Прежде всего, я думаю, вам следует ознакомиться с python и его синтаксисом, а также с тем, как он обрабатывает ошибки. Очевидно, что вы хотите сделать что-то быстро и покончить с этим. Вот простое руководство по питону

Ответить на ваш вопрос

ImportError Исключения возникают, когда у вас не установлен этот конкретный модуль с использованием установки в пипсах. Пока он не установлен, ваш скрипт не будет работать успешно.

Ошибка означает, что TableParser еще не установлен, и вы можете сделать это с помощью

pip3 install TableParser

Предполагается, что вы знаете, где находится модуль, и можете установить его с помощью pip

.

Я вижу, что вы используете модуль csv, но также не импортировали его. Вы должны.

...