Как установить Exscript для Python 3.5 под Windows x86

Кто-нибудь может помочь с инструкциями по установке этого для Python 3.5 x32, работающего на Windows? Я думаю, что обычный способ (pip install exscript) пытается установить неправильную версию

Вот ошибка, которую я получаю

Collecting exscript
Using cached Exscript-2.3.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in 
File "C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\setup.py", line 4, in 
from Exscript.version import version
File "C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\Exscript_init_.py", line 34, in 
from Exscript.Queue import Queue
File "C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\Exscript\Queue.py", line 35, in 
from Exscript.Logger import logger_registry
File "C:\Users\MyUserA\AppData\Local\Temp\pip-build-pe80jvo3\exscript\Exscript\Logger.py", line 27, in 
from itertools import chain, ifilter
ImportError: cannot import name 'ifilter'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\MyUser\AppData\Local\Temp\pip-build-pe80jvo3\exscript\

Есть ветка Python 3.0, но я не могу понять, как ее установить https://github.com/knipknap/exscript/tree/py3

1 ответ

Решение

Это довольно сложно объяснить в комментариях, поэтому я напишу ответ, включающий все, о чем я говорил.

Во-первых: рассматриваемый модуль, Exscript, все еще находится в стадии разработки для поддержки Python 3, что означает, что он не полностью функционален и не содержит ошибок на данный момент. Несмотря на то, что вчера в GitHub говорилось, что он обновлен, это означает, что последний раз, когда он был изменен, был вчера, а не то, что он был выпущен вчера. Вы все еще можете скачать и использовать версию для разработки, если хотите, просто прокомментируйте ниже, и я покажу вам, как. Чтобы увидеть, является ли он финальным, вы можете перейти к version.py в GitHub и проверить __version__, в настоящее время он установлен на "развитие", и они изменят его на "финальный", если он финальный.

Второе: причина, по которой pip пытается установить версию python 2, заключается в том, что разработчики были ленивы, поэтому они загружали только .tar файл, содержащий пакет с файлом setup.py, который загружается автоматически, и попытайтесь настроить его для вас. Посмотри здесь Обычно пакеты хранятся в .whl файл, в котором указывается, для какой версии Python и для какой ОС он поддерживается, pip может распознать их, но не .tar файлы, так как они не содержат никакой информации о том, что так всегда.

В заключение я бы не рекомендовал получать Exscript для Python 3 прямо сейчас, так как он не работает полностью.

Другие вопросы по тегам