Python ffmpeg规范化pip安装失败
我正在尝试在Python 3.6.1中进行pip安装。这在Python2.7.13中曾经运行良好,但在最新版本中似乎不行 在提升的命令提示符中,我键入: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
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 .