【问题标题】:'unicode' object has no attribute 'replace''unicode' 对象没有属性 'replace'
【发布时间】:2011-06-03 15:06:03
【问题描述】:

我已经运行 Django 网站几个月了,一小时前开始收到以下错误消息(在不同的页面上大约每分钟 3 次):

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

这发生在整个代码库中,包括 Django 代码本身。代码库已经一个星期没有改变,并且在此期间被频繁访问,并且错误从未出现。就目前而言,我每分钟都会收到几个 - 但有点巧合的是,过去十分钟没有收到任何东西。

该错误在性质上似乎也是相当零星的,因为错误输出为 500 的页面仍然可以在刷新一两次后加载。

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

【问题讨论】:

  • 那里发生了一些不好的事情。检查 Python 和 Django 安装的完整性。您是否重新启动了所有 Web 服务器实例?
  • 是的,这真的很糟糕。如果缺少内置对象的标准方法,那么您在基本层面上就会搞砸了。您使用的是什么服务器/网关软件?

标签: python django unicode replace


【解决方案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,然后重新引发错误。

【讨论】:

    猜你喜欢
    • 2014-09-02
    • 2019-09-12
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2019-08-02
    • 2013-12-28
    • 2015-10-27
    相关资源
    最近更新 更多