Ошибка установки метаданных Hachoir | Команда «python setup.py egg_info» завершилась с кодом ошибки 1 в ... \ hachoir-metda - PullRequest
0 голосов
/ 11 мая 2018

Я устанавливаю hachoir-метаданные из ссылки [3].Для установки hachoir-метаданных я выполнил следующее:

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 в ... \ hachoir-metda, как показано ниже.Anaconda Command Prompt

Я предпринял следующее, чтобы решить проблему:

1) Установленные setuptools

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

1 Ответ

0 голосов
/ 11 мая 2018

Итак, это то, что я обнаружил (NB: я новичок в python), метаданные hachoir работают с python 2 и не могут работать с python 3+.

Есть несколько вариантов решения этой проблемы:

1) Преобразование кода 2.x в 3.x для чистого Python - это, как правило, простой механический перевод. Есть программа под названием 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...