Не удается записать символы Unicode в файл в PowerShell с Anaconda / Python - PullRequest
0 голосов
/ 25 апреля 2019

Только начинает использовать PowerShell в Windows 10 с последними версиями Anaconda3 и Python3.7 и не может запустить скрипт из-за ошибки кодирования.Сценарий пытается написать текстовый файл, который содержит несколько немецких символов и броски:

UnicodeEncodeError: 'charmap' codec can't encode character '\u0144' in position 10: character maps to <undefined>

Я пробовал chcp 65001 и настройка set PYTHONIOENCODING=utf-8, но это не помогает.Как это работает с PowerShell?

1 Ответ

1 голос
/ 25 апреля 2019

Это ошибка Python, а не ошибка Powershell.Если бы это была проблема с Powershell, вы бы получили исключение, которое выглядело бы примерно так ...

Attempted to divide by zero.
At line:1 char:1
+ 1/0
+ ~~~
    + CategoryInfo          : NotSpecified: (:) [], RuntimeException
    + FullyQualifiedErrorId : RuntimeException

Саббир Ахмед дал решение этой ошибке (в Windows 10) в this сообщение.Возможно, у вас есть строка, похожая на ...

with open('filename', 'w') as f:
  ...

Измените ее на ...

with open('filename', 'w', encoding='utf-8') as f:
  ...

A-

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