在水蟒上安装sentinnet包可以让UnicodeDecodeE

2024-10-01 05:06:30 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试安装sentinnet来使用Conda进行情绪分析时,它找不到它。然后我试着安装pip,得到了一个错误:

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>

我有64位的Python,python3.4.3和pip7.0.3


Tags: pipinpy错误setuplinecondafile
2条回答

这是因为Python在读取时没有以UTF-8的形式打开文件。Windows默认情况下似乎不使用Unicode,因此您必须将encoding='utf-8'传递给打开的调用。查看您的错误代码,您需要将setup.py中的第20行改为

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

有关详细信息,请签出Python's Unicode HOWTO,特别是数据的读写。在

从以下位置克隆github存储库:

https://github.com/yurimalheiros/senticnetapi

解压缩文件后,打开设置.py并将第20行替换为:

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

之后,在这里打开命令提示符(确保为python设置了环境变量)

运行命令->;'python设置.py安装'

这将安装senticnet for python,现在要让它在Anaconda中运行,请复制以下文件夹:

C:\Users\HP\AppData\Local\Programs\Python 36-32\Lib\site packages\senticnet-1.3-py3.6.egg\senticnet

收件人:

C:\Users\HP\Anaconda4\Lib\site packages\sentinet (路径将因配置而异)

相关问题 更多 >