У объекта 'Unicode' нет атрибута 'replace' - PullRequest
2 голосов
/ 03 июня 2011

Я работаю на сайте Django уже пару месяцев, а час назад начал получать следующее сообщение об ошибке (примерно три раза в минуту на разных страницах):

AttributeError: у объекта 'unicode' нет атрибута 'replace'

Это происходит во всей кодовой базе, в том числе в самом коде Django. Кодовая база не менялась в течение недели, к ней часто обращались в течение этого периода, и ошибка никогда не появлялась. В нынешнем виде я получаю по несколько раз в минуту, но, по какой-то причине, я ничего не получал за последние десять минут.

Ошибка также представляется достаточно спорадической по своей природе в том, что страницы, которые содержат ошибку 500, все еще могут загружаться после обновления или двух.

Кто-нибудь знает, в чем причина? На моем сервере установлен WHM / CPanel, но я не думаю, что он должен касаться установки Python, которую я выполнил отдельно, поэтому то, как эта ошибка возникла на ровном месте, меня весьма озадачило.

1 Ответ

1 голос
/ 04 августа 2011

Вот длинный выстрел:

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? (Как я уже сказал, длинный выстрел.) Если вы найдете строку кода там, где это происходит, сделайте попытку / исключите ее, напечатайте / зарегистрируйте repr объекта, вызвавшего проблему, а затем повторно введите ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...