UnicodeDecodeError error: 'utf-8' codec can not decode byte when installing rpy2 with pip

1

I'm trying to install rpy2 which is a package to run R language in python, but gives the error:

$ pip install rpy2

< Using cached rpy2-2.9.2.tar.gz
Exception:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\compat\__init__.py", line
 73, in console_to_str
    return s.decode(sys.__stdout__.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc6 in position 6: invalid
continuation byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\basecommand.py", line 215
, in main
    status = self.run(options, args)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\commands\install.py", lin
e 335, in run
    wb.build(autobuilding=True)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in b
uild
    self.requirement_set.prepare_files(self.finder)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380
, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_set.py", line 634
, in _prepare_file
    abstract_dist.prep_for_dist()
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_set.py", line 129
, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\req\req_install.py", line
 439, in run_egg_info
    command_desc='python setup.py egg_info')
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\utils\__init__.py", line
676, in call_subprocess
    line = console_to_str(proc.stdout.readline())
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\compat\__init__.py", line
 75, in console_to_str
    return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc6 in position 6: invalid
continuation byte >

Versions:
Python 3.6.1 Anaconda 4.4.0 (64-bit) pip 9.0.1

    
asked by anonymous 16.01.2018 / 02:12

1 answer

1

I believe it's a pip coding error 9.0.1 , which has already been fixed and will be available in pip 10.

To not have to wait for pip 10, you can install the development version with:

pip install git+https://github.com/pypa/pip.git

From what I've seen affects Windows users with special characters in the project path, then a possible trick is to change the folder of your project to a path with no special characters.

Another gambiarra, which might work on the stable version of the pip, would run the following command before installing a package:

chcp 65001

Pull request link in GitHub fixing the problem: link

    
17.01.2018 / 01:14