簡體   English   中英

錯誤安裝Hachoir-metadata |命令“ python setup.py egg_info”失敗,錯誤代碼1 in…\\ hach​​oir-metda

[英]Error Installing Hachoir-metadata |Command “python setup.py egg_info” failed with error code 1 in…\hachoir-metda

我正在從參考文獻[3]安裝hachoir-metadata。 我已經完成了hachoir-metadata的安裝:

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

我正在使用以下軟件版本:

Python版本3.5.5 Anaconda:3.6.5

我收到一條錯誤消息,指出命令“ python setup.py egg_info”失敗,錯誤代碼為1 ... \\ hach​​oir-metda,如下所示。 Anaconda命令提示符

為了解決此問題,我已完成以下操作:

1)安裝的安裝工具

pip install --upgrade setuptools[1]

2)安裝了ipykernel

conda create -n ipykernel pip python=3.5 

activate ipykernel

pip install --upgrade ipykernel

以上都不是。 首先,在分析錯誤時是由於語法問題。 因此,錯誤可能是由於Python版本不兼容(即hachoir-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)對於純Python,將2.x代碼轉換為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+編寫的,它使用了語法中的新收益。[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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM