2015-06-12 3 views
0

Когда я пытаюсь установить SenticNet для анализа настроений с помощью Conda, он не может его найти. Затем я попытался установить пип, и я получил ошибку:Установка пакета SenticNet на Anaconda дает UnicodeDecodeError

Collecting senticnet Using cached senticnet-0.3.3.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "C:\Users\A00220~1\AppData\Local\Temp\pip-build-ez4td4hb\senticnet\setup.py", line 20, in <module> 
     license=open('LICENSE').read(), 
     File "C:\Anaconda3\lib\encodings\cp1252.py", line 23, in decode 
     return codecs.charmap_decode(input,self.errors,decoding_table)[0] 
    UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 
181: character maps to <undefined> 

У меня есть Anaconda 64-бит, питон 3.4.3 и 7.0.3 пип

ответ

0

Это связано с Python не открывая файл как UTF- 8 при чтении. Похоже, что Windows не использует Unicode по умолчанию, поэтому вам нужно передать encoding='utf-8' на вызов для открытия. Глядя на код ошибки, вам необходимо изменить линию 20 в setup.py к

license=open('LICENSE', encoding='utf-8').read() 

Для получения дополнительной информации, оформления заказа Python's Unicode HOWTO конкретно чтение и запись данных.

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