我已经运行了几个月的Django网站,一小时前就开始收到以下错误消息(每页大约三次):
AttributeError:'unicode'对象没有属性'replace'
这在整个代码库中都会发生,包括Django代码本身。代码库在一周内没有发生任何变化,并且在此期间经常被访问,并且错误 never 出现。就目前而言,我每分钟都会得到几个 - 但在过去的十分钟里,有些巧合的是没有收到任何一个。
该错误在该页面中似乎也是合理的零星错误,在500或两次刷新后仍然会加载错误输出的页面。
有谁知道它的原因是什么?我的服务器安装了WHM / CPanel,但我认为它不应该触及我单独执行的Python安装,所以这个错误如何突然出现让我感到非常困惑。
答案 0 :(得分:1)
这是一个很长的镜头:
class unicode(object):
pass
test = unicode()
test.replace()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'unicode' object has no attribute 'replace'
某处有伪造的unicode对象吗? (就像我说的那样,是一个很长的镜头。)如果你发现它发生的代码行,在它周围放一个try / except,打印/记录导致问题的对象的repr,然后重新加载错误。