2017-01-10 2 views
1

Я пытаюсь установить SQLAlchemy через pip. Однако я потерпел неудачу.Got UnicodeDecodeError при установке SQLAlchemy через pip

Моя ОС - китайская версия Windows 10, и я использую Python 3.6.0.

Я искал свою проблему в Интернете и получил множество решений, сказал, что могу добавить sys.setdefaultencoding в некоторый файл. Но я использую Python3.

Я также нашел issue on Github, который кажется именно моей проблемой. Но меняю кодовую страницу 866 или 65001 не работает вообще ...

Вот информация:

C:\Users\59740>pip install SQLAlchemy 
Collecting SQLAlchemy 
    Using cached SQLAlchemy-1.1.4.tar.gz 
Installing collected packages: SQLAlchemy 
    Running setup.py install for SQLAlchemy ... error 
Exception: 
Traceback (most recent call last): 
    File "c:\program files\python36\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 0xb6 in position 34: invalid start byte 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "c:\program files\python36\lib\site-packages\pip\basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "c:\program files\python36\lib\site-packages\pip\commands\install.py", line 342, in run 
    prefix=options.prefix_path, 
    File "c:\program files\python36\lib\site-packages\pip\req\req_set.py", line 784, in install 
    **kwargs 
    File "c:\program files\python36\lib\site-packages\pip\req\req_install.py", line 878, in install 
    spinner=spinner, 
    File "c:\program files\python36\lib\site-packages\pip\utils\__init__.py", line 676, in call_subprocess 
    line = console_to_str(proc.stdout.readline()) 
    File "c:\program files\python36\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 0xb6 in position 34: invalid start byte 

ответ

1

открыт \ python36 \ Lib \ сайт-пакеты \ пип \ compat__init __ PY 75 . вернуться s.decode ('UTF_8 ') изменение

возвратного s.decode (' cp936')

другой: CHCP CMD показать вам текущий код страницы

0

Я решил эту проблему меняющейся 75 строчки в "\ python36 \ Lib \ сайта-пакеты \ пип \ compat__init __ ру." (Спасибо предыдущего комментария) к return s.decode('latin1').

Смежные вопросы