python readline模块不适用于Windows?

Posted

技术标签:

【中文标题】python readline模块不适用于Windows?【英文标题】:python's readline module not available for windows? 【发布时间】:2018-12-11 22:29:27 【问题描述】:

当然,我已经离开 PYTHON 两年多了。我正试图重新开始工作,我记得几年前在 Windows 上可以使用命令和变量完成。由于存在依赖关系,我们被困在 2.6 中。

今天,我正在尝试导入 readline。我从 pip 收到这条消息。

C:\Users\Joe>pip3 install readline 收集阅读线 使用缓存的https://files.pythonhosted.org/packages/f4/01/2cf081af8d880b44939a5f1b446551a7f8d59eae414277fd0c303757ff1b/readline-6.2.4.1.tar.gz 命令 python setup.py egg_info 的完整输出:错误:此模块不适用于 Windows

我的版本是:

Win32 上的 Python 3.7.0(v3.7.0:1bf9cc5093,2018 年 6 月 27 日,04:59:51)[MSC v.1914 64 位(AMD64)] 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 导入读取线 回溯(最近一次通话最后): 文件“”,第 1 行,在 ModuleNotFoundError: 没有名为“readline”的模块

【问题讨论】:

【参考方案1】:

我最近在 Windows 10 上遇到了同样的问题。readline 不适用于 Windows,但是有适用于 Windows 的 pyreadline 包,您可以尝试一下。

尝试安装pyreadline并用它代替readline

$pip install pyreadline

$python -m pip install pyreadline

然后,在您的 python 文件中执行以下操作:

from pyreadline import Readline
readline = Readline()

这样,您可以像在 linux 系统中一样在 Windows 中使用 readline

【讨论】:

我无法使用 cmd2 完成这项工作。我使用 cygwin 和 pycharm。有什么我应该检查的吗? 没有错误,我可以看到,我只是没有看到提示(我在 windows 上使用 cmd,在 linux 上使用 cmd2)并且 不会自动完成,它在 linux 上工作。 @Lefteris Xris 你是救星!确认它在 Windows 10 cmd.exe python 3.8.3 上就像一个魅力。我什至不需要提到的两行from pyreadline import Readline; readline = Readline()【参考方案2】:

转到您的 CMD 终端并输入

pip install pyreadline

它会在几秒钟内安装,您将能够看到消息,即“成功安装 pyreadline-”

然后返回您的 PYSPARK 终端并再次输入 import readline 它将立即导入而不会出现任何错误

谢谢

【讨论】:

以上是关于python readline模块不适用于Windows?的主要内容,如果未能解决你的问题,请参考以下文章

python“inquirer”模块是不是不适用于 Jupyter Notebook?

Python - 文件读取read()readline()readlines()区别

Python模块适用于2.7但不适用于3.5 [重复]

使用 pyodbc 模块的连接字符串不适用于 Enthought Python Distribution

Python wave 模块仅适用于 v2.7,不适用于 v3.4 linux

python - readline 模块