0

任何人都可以帮助说明在 Windows 上运行的 Python 3.5 x32 安装它吗?我认为通常的方式(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

4

1 回答 1

1

在评论中很难解释,所以我会写一个答案,包括我谈到的所有内容。

首先:有问题的模块 Exscript 仍在为 python 3 支持开发中,这意味着它目前功能不完整且没有错误。即使它说昨天在 GitHub 上更新了,这意味着它最后一次更改是昨天而不是它昨天最终发布。如果需要,您仍然可以下载和使用开发版本,只需在下方评论,我将向您展示如何操作。要查看它是否是最终版本,您可以到 GitHub 中的 version.py 并检查 __version__,目前它设置为“开发”,如果是最终版本,他们会将其更改为“最终版本”。

第二:pip 尝试安装 python 2 版本的原因是因为开发人员很懒,所以他们只上传了一个.tar包含包含 setup.py 文件的包的文件,pip 自动下载并尝试为您设置它. 看这里。通常,包存储在一个.whl文件中,说明它适用于哪个 python 版本以及它支持哪个操作系统,pip 可以识别这些但不是.tar文件,因为它们不包含任何关于什么的信息。

总之,我不建议现在为 python 3 获取 Exscript,因为它不能完全工作。

于 2017-03-23T22:43:39.760 回答