and_运算符的SQL炼金术执行错误

时间:2017-09-08 07:09:12

标签: python sqlalchemy typeerror

我是sql炼金术的新手。我在python中编写了一个SQL alchemy表达式,如下所示:

s = select([func.count(classifiers.c.comments).label('neg_count')]).where(and_(classifiers.c.comments.like(word),classifiers.c.Tags=='Negative',classifiers.c.company_name==company_name))                    
neg_count_obj = conn.execute(s).fetchone()

当我执行时,我收到错误声明:

TypeError: sequence item 0: expected str instance, bytes found.

搜索了很多,但找不到此错误的根本原因。

1 个答案:

答案 0 :(得分:0)

我发现的解决方案是在company_name varibale中我得到了一个','哪个sql_alchemy和_运算符视为条件的分隔符。 删除了','来自company_name,发现它正常工作。