При работе с это гадостью столкнулся с одной неприятной вещью, сайт содержит в себе 2 версии, английскую и украинскую. При отображении английской версии все проходит нормально, но.... при попытке зайти на украинскую версию zope ругается, точнее пишет что произошла внутренняя ошибка. Неприятно, но поправимо)))
Как говорится "Google наше ВСЕ". Нашел достаточно кривое, но все таки, решение здесь. На всякий случай продублирую для себя.
В файле /usr/lib/pythonX.X/site.py находим:
def setencoding(): """Set the string encoding used by the Unicode implementation. The default is 'ascii', but if you're willing to experiment, you can change this.""" encoding = "ascii" # Default value set by _PyUnicode_Init() if 0: # Enable to support locale aware default string encodings. import locale loc = locale.getdefaultlocale() if loc[1]: encoding = loc[1] if 0: # Enable to switch off string to Unicode coercion and implicit # Unicode to string conversion. encoding = "undefined" if encoding != "ascii": # On Non-Unicode builds this will raise an AttributeError... sys.setdefaultencoding(encoding) # Needs Python Unicode build !И меняем:
if 0: # Enable to support locale aware default string encodings. import locale loc = locale.getdefaultlocale()на
if1 : # Enable to support locale aware default string encodings. import locale loc = locale.getdefaultlocale()
Комментариев нет:
Отправить комментарий