'unicode'对象没有属性'replace'

时间:2011-06-03 15:06:03

标签: python django unicode replace

我已经运行了几个月的Django网站,一小时前就开始收到以下错误消息(每页大约三次):

  

AttributeError:'unicode'对象没有属性'replace'

这在整个代码库中都会发生,包括Django代码本身。代码库在一周内没有发生任何变化,并且在此期间经常被访问,并且错误 never 出现。就目前而言,我每分钟都会得到几个 - 但在过去的十分钟里,有些巧合的是没有收到任何一个。

该错误在该页面中似乎也是合理的零星错误,在500或两次刷新后仍然会加载错误输出的页面。

有谁知道它的原因是什么?我的服务器安装了WHM / CPanel,但我认为它不应该触及我单独执行的Python安装,所以这个错误如何突然出现让我感到非常困惑。

1 个答案:

答案 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,然后重新加载错误。