安装 Hachoir-metadata 时出错 |命令 "python setup.py egg_info" 失败,错误代码 1 in...\hachoir-metda

Error Installing Hachoir-metadata |Command "python setup.py egg_info" failed with error code 1 in...\hachoir-metda

我正在安装来自参考文献 [3] 的 hach​​oir-metadata。我已经完成了以下安装 hach​​oir-metadata 的工作:

conda create -n hachoir-metadata pip python=3.5 
activate hachoir-metadat
pip install --upgrade hachoir-metadata

我使用的软件版本如下:

Python 版本 3.5.5 蟒蛇:3.6.5

我收到一条错误消息,指出 Command "python setup.py egg_info" failed with error code 1 in...\hachoir-metda 如下所示。

我已完成以下尝试解决问题:

1)已安装安装工具

pip install --upgrade setuptools[1]

2)安装ipykernel

conda create -n ipykernel pip python=3.5 

activate ipykernel

pip install --upgrade ipykernel

不是以上作品。 首先,在分析错误时,这是​​由于语法问题。因此,错误可能是由于 Python 版本不兼容(即 hach​​oir-metadata 使用旧版本的 python 但不应该是这种情况吧)?

如何解决这个问题?

1 https://github.com/facebook/prophet/issues/418

[2]http://ipython.readthedocs.io/en/stable/install/kernel_install.html

[3]https://pypi.org/project/hachoir-metadata/#description

这就是我发现的(注意:我是 python 的新手),hachoir 元数据适用于 python 2 而不能适用于 python 3+。

有几个选项可以解决这个问题:

1) 将 2.x 代码转换为纯 Python 的 3.x 通常是一种直接的机械翻译。有一个名为 2to3 的程序。

 Step 1) open command prompt and open that folder in command prompt then 
 type python C:/Python35/Tools/Scripts/2to3.py -w yourfile name [1]

2)您还可以将代码从 python 2 移植到 python 3 [2]

3)我也发现了这个,Hachoir3是为Python 3.3+编写的,它使用了新的yield from语法。[3]

我们很幸运!我想我会选择选项 3。

[1] https://docs.python.org/3.0/library/2to3.html

[2] https://docs.python.org/3/howto/pyporting.html

[3] http://pydoc.net/hachoir3/3.0a2/

[4]https://docs.python.org/3/howto/cporting.html#cporting-howto