Python ffmpeg规范化pip安装失败

Python ffmpeg规范化pip安装失败,python,Python,我正在尝试在Python 3.6.1中进行pip安装。这在Python2.7.13中曾经运行良好,但在最新版本中似乎不行 在提升的命令提示符中,我键入:pip install ffmpeg normalize 由于某种原因,我继续获取命令“python setup.py egg_info”失败,错误代码为1,我不确定这意味着什么 C:\Users\Arete>python --version Python 3.6.1 C:\Users\Arete>pip install ffmpe

我正在尝试在Python 3.6.1中进行pip安装。这在Python2.7.13中曾经运行良好,但在最新版本中似乎不行

在提升的命令提示符中,我键入:
pip install ffmpeg normalize

由于某种原因,我继续获取
命令“python setup.py egg_info”失败,错误代码为1
,我不确定这意味着什么

C:\Users\Arete>python --version
Python 3.6.1

C:\Users\Arete>pip install ffmpeg-normalize
Collecting ffmpeg-normalize
  Using cached ffmpeg-normalize-0.4.3.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Arete\AppData\Local\Temp\pip-build-rcxpzvv4\ffmpeg-normalize\setup.py", line 7, in <module>
        readme = readme_file.read()
      File "c:\program files\python36\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 2117: character maps to <undefined>

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Arete\AppData\Local\Temp\pip-build-rcxpzvv4\ffmpeg-normalize\

C:\Users\Arete>
C:\Users\Arete>python--version
Python 3.6.1
C:\Users\Arete>pip安装ffmpeg规范化
采集ffmpeg规范化
使用缓存的ffmpeg-normalize-0.4.3.tar.gz
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\Arete\AppData\Local\Temp\pip-build-rcxpzv4\ffmpeg normalize\setup.py”,第7行,在
readme=readme\u file.read()
文件“c:\program files\python36\lib\encodings\cp1252.py”,第23行,解码
返回编解码器.charmap\u解码(输入、自身错误、解码表)[0]
UnicodeDecodeError:“charmap”编解码器无法对2117位置的字节0x9d进行解码:字符映射到
----------------------------------------
命令“python setup.py egg\u info”在C:\Users\Arete\AppData\Local\Temp\pip-build-rcxpzv4\ffmpeg normalize中失败,错误代码为1\
C:\Users\Arete>
我正在使用Windows10。我已经试过了,但没有任何运气


这里出现问题的原因是什么?如何安装ffmpeg normalize?

我觉得这像是
setup.py
中的一个bug。由于python 3在文本模式下打开文件时使用的默认编码依赖于平台,因此应该显式提供编码。否则,
读取
操作的结果将是不可预测的,如果默认编码无法处理文件的内容,则会失败,就像您的情况一样

您应该能够通过签出源代码并更改此行来修复它:

with open('README.rst') as readme_file:
使用UTF-8

with open('README.rst', encoding='utf8') as readme_file:
要安装,请打开命令提示符,
cd
到包含setup.py的目录,然后:

pip install .

这看起来像是
setup.py
中的一个bug。由于python 3在文本模式下打开文件时使用的默认编码依赖于平台,因此应该显式提供编码。否则,
读取
操作的结果将是不可预测的,如果默认编码无法处理文件的内容,则会失败,就像您的情况一样

您应该能够通过签出源代码并更改此行来修复它:

with open('README.rst') as readme_file:
使用UTF-8

with open('README.rst', encoding='utf8') as readme_file:
要安装,请打开命令提示符,
cd
到包含setup.py的目录,然后:

pip install .