Python3 UnicodeEncodeError, когда имя файла для записи содержит хорватские символы - PullRequest
0 голосов
/ 17 июня 2019

Я пишу из pandas в csv следующим образом:

df.to_csv(extractpath+'/extract_{}'.format(locname))

Теперь, когда переменная locname содержит хорватские символы, я получаю ошибку

*UnicodeEncodeError: 'ascii' codec can't encode character '\u0161' in position 53: ordinal not in range(128)*

Единственный обходной путь, который я придумаюwith is this:

df.to_csv(extractpath+'/extract_{}'.format(locname.encode('utf-8')))

Однако, несмотря на то, что ошибка теперь исчезла, имена файлов больше не являются правильными, например, они выглядят так:

*extract_b'Vara\xc5\xbedin'* instead of *extract_Varaždin*

Как правильно решить проблему

1 Ответ

0 голосов
/ 18 июня 2019

Я неправильно установил переменную LANG в оболочке, не осознавая этого, поэтому, когда я выполнял сценарий python из сценария оболочки, он не работал.Теперь все в порядке после исправления переменной LANG.

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