admin@demi4.com

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 18801-18807: ordinal not in range(128)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 18801-18807: ordinal not in range(128)

Второй раз в жизни столкнулся с сайтом написанным на python+django. Уже после первого опыта работы с этой связкой у меня осталось резко-негативное мнение о сайтах написанных при помощи этого инструментария, второй раз не стал исключением (((

Перенос делал и ОС Ubuntu 12.04 на Debian 7. Обе ОС были 64bit архитектуры. Разница была только в ОС и все, остальное переносилось 1в1 – пути, ставил версии библиотек для python, молчу о том что pip freeze выдавал список модулей которые потом долго и нудно искались, так как по неизвестным мне причинам в стандартных репах и гитах не находились.

В итоге модули были установлены, скрипты перенесены, настройки прописаны, сервисы запущены, прописываю домен в hosts и вижу там ошибку “UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 18801-18807: ordinal not in range(128)” несколько дней было убито на поиск причины, так как код на старом сервере работал, а на новом нет, при том что версии интерпритатора языка, фреймворка и модулей были одинаковыми, грешил только на систему – но где именно ? Локали были приведены в общее состояние, конфиги идентичные, настройки одинаковые. Поиск в интернете результата не дал – все что рекомендовали прописать или изменить по настройкам – не помогло вообще. В итоге после убитых безрезультатно нескольких дней решил написать знакомому программисту, в итоге (Vim с меня пиво) он решил проблему примерно за 2 минуты ! решение банальное и просто он прописал принудительную кодировку в sitecustomize.py

Он просто добавил в начало файла две строки:

import sys
sys.setdefaultencoding(‘utf-8’)

передернул uwsgi и проект стартанул работать как и на старом сервере.

Наверное это выше моего понимания когда разработчики делают через выхлопную ремонт двигателя, или не учитывают обратную совместимость и прочие гадости приводящие к танцам с бубном долгое время – что бы “оно заработало”.

В любом случае моя проблема была решена, Сане отдельное спасибо :).

1 голос

Залишити відповідь

Увійти через: 

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

fatal error: ffi.h: No such file or directory

fatal error: ffi.h: No such file or directoryfatal error: ffi.h: No such file or directory

Опять питон и опять модули, на этот раз при установке модуля pyOpenSSL консоль выдала мне 1 голос Схожі записи: Fatal error: Python.h: No such file or Directory ERROR: /bin/sh: 1:

MySQL Error: Out of resources when opening file

Out of resources when opening fileOut of resources when opening file

Сегодня после замены диска на одном из серверов наткнулся на ошибку “Out of resources when opening file” которая означает что на данном сервере ограниченное кол-во 0 голосов Схожі записи: The

Утечка памяти в Linux

Утечка памяти в LinuxУтечка памяти в Linux

Когда память на сервере уходит в неизвестном направлении, вроде нагрузки нет – но памяти то же нет, стоит включить очистку кеша 1 голос Схожі записи: Правильная настройка Apcupsd в Linux