Ошибка UnicodeDecodeError: кодек ‘charmap’ не может декодировать байт 0x90 в позиции 4336: символ сопоставляется с

#python #pycharm

#python #pycharm

Вопрос:

Я использую PyCharm в Windows 8 для написания кода на Python, пытаюсь добавить ncclient библиотеку и получаю приведенную ниже ошибку:

 UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 4336: character maps to <undefined>

Collecting ncclient
  Using cached ncclient-0.5.2.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:Users...AppDataLocalTemppycharm-packagingncclientsetup.py", line 32, in <module>
        long_description = file.read()
      File "C:Program Files (x86)Python35-32libencodingscp1252.py", line 23, in decode
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]
    UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 4336: character maps to <undefined>

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in C:Users...AppDataLocalTemppycharm-packagingncclient
  

Ответ №1:

Вы не прикрепили команду, которую выполняли. Я предполагаю, что эта ошибка возникает при установке пакета, а не при его импорте.

Проблема связана с файлом README.rst в пакете, который содержит символы, которые не отображаются в cp1252. Чтобы исправить это, вам нужно:

  1. Загрузите пакет вручную отсюда
  2. Откройте tar.gz файл
  3. Найдите файл README.srt. Откройте его в текстовом редакторе (например, блокноте) и сохраните в другой кодировке (ANSI подойдет). Игнорируйте предупреждение о том, что некоторые символы будут потеряны.
  4. запустите установочный файл:

    setup.py установить