Error al actualizar pip: UnicodeDecodeError: el códec ‘utf-8’ no puede decodificar el byte

Acabo de instalar python en Windows 10 y estoy intentando actualizar el pip.

Mi nombre de usuario de Windows tiene caracteres hebreos …

Cuando bash correr:

python -m pip install --upgrade pip 

Me sale este error:

 Collecting pip Using cached pip-8.0.2-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pip 7.1.2 Exception: Traceback (most recent call last): File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\basecommand.py", line 211, in main status = self.run(options, args) File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\commands\install.py", line 311, in run root=options.root_path, File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\req\req_set.py", line 640, in install requirement.uninstall(auto_confirm=True) File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\req\req_install.py", line 673, in uninstall for path in pip.wheel.uninstallation_paths(dist): File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\wheel.py", line 512, in unique for item in fn(*args, **kw): File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\wheel.py", line 531, in uninstallation_paths r = csv.reader(FakeFile(dist.get_metadata_lines('RECORD'))) File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1619, in get_metadata_lines return yield_lines(self.get_metadata(name)) File "C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1616, in get_metadata return self._get(self._fn(self.egg_info, name)).decode("utf-8") UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf2 in position 22365: invalid continuation byte You are using pip version 7.1.2, however version 8.0.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command. 

Estoy pensando que esto tiene que ver con mi nombre de usuario de Windows en hebreo, ¿es correcto?

¿Puedo actualizar pip sin abrir un nuevo usuario de Windows?

Parece un error en pip donde se asume que sus metadatos se almacenan como UTF-8. En cambio, su nombre de usuario parece estar codificado como “windows-1255”.

Puedes probar lo siguiente:

  1. Copia de seguridad C:\Users\עדי\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pip\_vendor\pkg_resources\__init__.py
  2. Línea de Goto: 1616
  3. Cambie utf-8 a mbcs .
  4. Volver a ejecutar la actualización