Для разработчиков, которые не сидят постоянно под Windows, но иногда там появляются, эта операционная система часто преподносит сюрпризы.
Столкнувшись с одним из них, спешу поделиться, поскольку метод лечения крайне неочевиден.
Чтобы понять, что ни Django, ни ваш код не виноваты, может потребоваться больше часа.
Итак, есть первозданная (с точки зрения Python) Windows, на которой он ни разу не устанавливался.
Давайте наденем это.
Далее устанавливаем setuptools, устанавливаем pip, distribute, virtualenv. В общем, создаём минимальную рабочую среду.
Дёргаем наш проект из репозитория, syncdb, права.
Начинаем - ОК.
И тут, на этапе доставки контента, мы получаем UnicodeDecodeError в самом неожиданном месте.
И при этом вы не просто уверены, а воочию можете наблюдать, как ваш проект спокойно работает под никсами и на соседней винде.
Метод лечения:
- открыть реестр
- найдите там HKEY_CLASSES_ROOT\MIME\Database\Content Type
- проверить наличие кириллических символов в именах типов MIME
- переименуйте или добавьте эти имена
- закрыть реестр
Может быть, кто-нибудь, хорошо владеющий языком, выполнит квест по устранению ошибок? Теги: #django #Windows #UnicodeDecodeError #python #django
-
История Ibm
19 Oct, 24 -
Старый Новый Звук Высокой Четкости
19 Oct, 24 -
Оригинальные Часы
19 Oct, 24 -
Amazon Купил «Книжную» Соцсеть
19 Oct, 24 -
Наса Протестировало Межпланетный Интернет
19 Oct, 24 -
Рисование Анимированной Сцены С Помощью Css
19 Oct, 24