int函数报错python:TypeError: int() argument must be a string

需要根据不同的pct得到不同的数据(pct有123、01A、ABC、AB1四种类型)

代码如下:
python

def get_n_data_for_PCT(self, pct,n):
return int(db.session.query(func.sum(PrescribingData.items).filter(PrescribingData.BNF_code.startswith('0104'),PrescribingData.PCT == pct)).limit(n).first()[0])

目前01A类型不报错,但是如果pct是123、ABC、AB1就会报错
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'

我自己觉得是在PrescribingData.PCT == pct需要更改,但是也不知道要怎么改。希望能得到一些帮助和建议,谢谢。

同问呐

你不要一步写这么长,你一步一步的打印出来,报错是说你的int函数里面的内容为空,也就是说啥都没有,你把里面的内容打印一下,看看是什么,看看不同输入打印的输出是什么