'ascii' codec can't encode characters in position 0-4: ordi

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
madw0lf
Активный участник
Сообщения: 103
Зарегистрирован: 24 мар 2016, 23:27
Репутация: 27
Откуда: Ростов-на-Дону

'ascii' codec can't encode characters in position 0-4: ordi

Сообщение madw0lf » 30 сен 2016, 17:45

собственно, в заголовке та проблема, с которой я ковыряюсь весь день. где-то я таки накосячил с установкой экспериментальных модулей.. сейчас эта фигня вылетает при попытке воспользоваться инструментарием GRASS 7

Код: Выделить всё

 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
ubuntu 16.04
qgis 2.16.3
Последний раз редактировалось madw0lf 01 окт 2016, 16:30, всего редактировалось 1 раз.
Без внятного ТЗ - результат ХЗ

gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: 'ascii' codec can't encode characters in position 0-4: o

Сообщение gamm » 30 сен 2016, 17:52

русские имена в путях и именах фалов (и прочие подобные символы) уберите, и будет вам щастье :-)

madw0lf
Активный участник
Сообщения: 103
Зарегистрирован: 24 мар 2016, 23:27
Репутация: 27
Откуда: Ростов-на-Дону

Re: 'ascii' codec can't encode characters in position 0-4: o

Сообщение madw0lf » 30 сен 2016, 19:12

спасибо. попробую.
*оффтоп* день какой-то сегодня, наперекосяк всё.
Без внятного ТЗ - результат ХЗ

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: 'ascii' codec can't encode characters in position 0-4: o

Сообщение jerry-maori » 30 сен 2016, 20:12

а вот и ниобязательно...
у меня такое сыпалось прям в наскозь англоязычной среде (ибо у XRDP переклочение раскладкок включается не вот прям очевидно), но когда в атрибутике есть русские символы.
Причём QGIS сам честно говорит, что кодировка атрибутики UTF8, на geoserver тоже есть UTF8 локали (в т.ч. RU и EN), а когда в дело вступает Python - что-то идёт не так...
Парни пишуть, что надо Python'у ещё мозги в плане локалей вправлять - но добивать проблему в тут момент стало неакутально...

madw0lf
Активный участник
Сообщения: 103
Зарегистрирован: 24 мар 2016, 23:27
Репутация: 27
Откуда: Ростов-на-Дону

Re: 'ascii' codec can't encode characters in position 0-4: o

Сообщение madw0lf » 01 окт 2016, 16:28

Семён Семёныч! (из Бриллиантовой руки)
поля кириллицей были записаны.
Без внятного ТЗ - результат ХЗ

gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: 'ascii' codec can't encode characters in position 0-4: o

Сообщение gamm » 01 окт 2016, 17:59

ну дык - я еще в 80-е годы усвоил, что использование русских букв внутри нерусских программ (где либо, кроме данных) гарантированно ведет к проблемам

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: 'ascii' codec can't encode characters in position 0-4: o

Сообщение jerry-maori » 01 окт 2016, 18:23

This error occurs when you pass a Unicode string containing non-English characters (Unicode characters beyond 128) to something that expects an ASCII bytestring. The default encoding for a Python bytestring is ASCII, "which handles exactly 128 (English) characters". This is why trying to convert Unicode characters beyond 128 produces the error.
Так что 'то косяк Python так то.. на дворе 21 век... есть жи UTF8

Код: Выделить всё

import sys  
reload(sys)  
sys.setdefaultencoding('utf-8')

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 3 гостя