UnicodeDecodeError при попытке обновить «pip» или «установить pywinusb» - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь обновить pip, а также установить pywinusb, но получаю сообщение об ошибке: « UnicodeDecodeError: кодек« ascii »не может декодировать байт 0xe9 в позиции 8: порядковый номер не в диапазоне (128 ) ».

Улучшение в Pip:

PS C:\Python27> pip --version
pip 18.1 from c:\python27\lib\site-packages\pip (python 2.7)

PS C:\Python27> python -m pip install --upgrade pip
Collecting pip
Exception:
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\pip\_internal\cli\base_command.py", line 143, in main
    status = self.run(options, args)
  File "C:\Python27\lib\site-packages\pip\_internal\commands\install.py", line 318, in run
    resolver.resolve(requirement_set)
  File "C:\Python27\lib\site-packages\pip\_internal\resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "C:\Python27\lib\site-packages\pip\_internal\resolve.py", line 256, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "C:\Python27\lib\site-packages\pip\_internal\resolve.py", line 209, in _get_abstract_dist_for
    self.require_hashes
  File "C:\Python27\lib\site-packages\pip\_internal\operations\prepare.py", line 283, in prepare_linked_requirement
    progress_bar=self.progress_bar
  File "C:\Python27\lib\site-packages\pip\_internal\download.py", line 836, in unpack_url
    progress_bar=progress_bar
  File "C:\Python27\lib\site-packages\pip\_internal\download.py", line 673, in unpack_http_url
    progress_bar)
  File "C:\Python27\lib\site-packages\pip\_internal\download.py", line 895, in _download_http_url
    file_path = os.path.join(temp_dir, filename)
  File "C:\Python27\lib\ntpath.py", line 85, in join
    result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 8: ordinal not in range(128)
You are using pip version 18.1, however version 19.1.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

А в "pywinusb" установите:

PS C:\Python27> pip install pywinusb
Collecting pywinusb
Exception:
Traceback (most recent call last):
  File "c:\python27\lib\site-packages\pip\_internal\cli\base_command.py", line 143, in main
    status = self.run(options, args)
  File "c:\python27\lib\site-packages\pip\_internal\commands\install.py", line 318, in run
    resolver.resolve(requirement_set)
  File "c:\python27\lib\site-packages\pip\_internal\resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "c:\python27\lib\site-packages\pip\_internal\resolve.py", line 256, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "c:\python27\lib\site-packages\pip\_internal\resolve.py", line 209, in _get_abstract_dist_for
    self.require_hashes
  File "c:\python27\lib\site-packages\pip\_internal\operations\prepare.py", line 283, in prepare_linked_requirement
    progress_bar=self.progress_bar
  File "c:\python27\lib\site-packages\pip\_internal\download.py", line 836, in unpack_url
    progress_bar=progress_bar
  File "c:\python27\lib\site-packages\pip\_internal\download.py", line 673, in unpack_http_url
    progress_bar)
  File "c:\python27\lib\site-packages\pip\_internal\download.py", line 895, in _download_http_url
    file_path = os.path.join(temp_dir, filename)
  File "c:\python27\lib\ntpath.py", line 85, in join
    result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 8: ordinal not in range(128)
You are using pip version 18.1, however version 19.1.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Перед этим я установил пакет "pyusb" без проблем, без ошибок.

Я искал в Google эту ошибку, но не получил очень хорошего объяснения.

Как решить эту ошибку?

Ответы [ 2 ]

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

Об этой конкретной ошибке: « UnicodeDecodeError: кодек« ascii »не может декодировать байт 0xe9 в позиции 8: порядковый номер не в диапазоне (128) » при попытке обновить pip или установить любой пакет python, был связан с именем папки пользователя.

Имя моей папки пользователя было «C: / Users / Sérgio Neves», и проблема была в «é» в «Sérgio», поэтому я изменил имя папки пользователяв «C: / Users / SergioNeves», без акцента и пробела.

Я следовал этому видео, чтобы изменить имя папки: https://www.youtube.com/watch?v=J_rTOA4gXJI

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

Это происходит, если ваш текущий рабочий каталог имеет имя, отличное от символов ASCII. Пример ¢, Ë, Ñ, ß и т. Д. Удалите их из каталога или имени файла, и все готово.

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