psycopg2.ProgrammingError: невозможно адаптировать тип 'Tag' - PullRequest
0 голосов
/ 26 августа 2018

Traceback (последний вызов был последним): https://retailer.partykungen.se/sjalvlysande-armband.html Файл "C: /Users/xyz/PycharmProjects/crawler/back-end.py", строка 121, в cur.execute ('' 'INSERT INTOсканер (URL, заголовок, вариант, категория, комментарии, цена, описание, тег, изображение, статья, акция, is_retailer) ЗНАЧЕНИЯ (% s,% s,% s,% s,% s,% s,% s,%s,% s,% s,% s,% s) '' ', (ссылка, название, имя1, кошка, комментарии, цена, описание, тег, изображение, искусство, акции, is_retailer)) psycopg2.ProgrammingError: can'Тип тэга 'Tag'

1 Ответ

0 голосов
/ 14 февраля 2019

Вероятно, это конфликт TypeError между тем, как вы определили типы данных в своей таблице PostgreSQL, и типом возвращаемого объекта вашего синтаксического анализатора.

Например, при использовании BeautifulSoup4 (bs4) для обхода вашего файла тип возвращаемого элемента в вашем дереве имеет вид type: Tag (см. «Вид объектов» в документация bs4 ).

Мое предложение:

1) Определить все типы таблиц Postgre в виде текста (для проверки успешной вставки во время отладки)

2) Преобразуйте все ваши переменные в строки: например,

... (str(link), str(titl), str(name1), ...) 

3) Это должно привести к успешной вставке, затем вы можете вернуться назад, убедившись, что каждый элемент соответствует типам, которые вам нужны в вашей таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...