首页 > 解决方案 > psycopg2.ProgrammingError:无法适应类型“标签”

问题描述

回溯(最近一次通话): https ://retailer.partykungen.se/sjalvlysande-armband.html 文件“C:/Users/xyz/PycharmProjects/crawler/back-end.py”,第 121 行,在 cur.execute ('''INSERT INTO crawler(url, title, varient, category, comments, price, description, tag, image, article, stock, is_retailer) VALUES (%s, %s, %s, %s, %s, % s, %s, %s, %s, %s, %s, %s)''',(link, ti​​tle, name1, cat, comments, price, description, tag, image, art, stock, is_retailer)) psycopg2.ProgrammingError:无法适应类型“标签”

标签: pythonpostgresql

解决方案


像上面一样,我会检查你的数据。因此,如果您尝试将 pandas 数据框导入 Postgres 表,我将执行以下操作:

确保您已完全删除所有标签。因此,首先通过检查您的数据框来彻底检查,因为标签会抛出 psycopg2 驱动程序,因为它无法正确识别对象。因此,请确保首先从 HTML 中提取所需的所有信息。使用 getText() 获取更“顽固”的标签。

    list_titles = []
    movie_titles = all_movies[n].find_all("h1",{"class":"blah"})
    for k in movie_titles:
        title = k.getText()
        list_titles.append(title)

推荐阅读