【发布时间】:2017-04-25 09:35:44
【问题描述】:
我有 anaconda 在 antergos (arch) 上运行。如果我在 shell 中运行 python,箭头键可以正常工作。如果我源激活任何环境,箭头键会导致 ^[[A 等。我记得在任何环境之外都有同样的问题,并且 pip install readline 解决了这个问题。但是,在 conda 环境中,箭头键不起作用。我在环境中尝试了 pip install readline 和 easy_install -a readline。没有喜悦。关于如何解决这个问题的任何想法?
更新(回答 PM 2ring 的问题)
(tf) ~ python
Python 3.6.1 |Continuum Analytics, Inc.| (default, Mar 22 2017, 19:54:23)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import readline
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
>>>
【问题讨论】:
-
import readline有帮助吗? -
为您添加了 shell 输出。即使在导入之后,向上箭头也会显示 ^[[A.
-
导入失败,因此 Anaconda 中的
readline模块以某种方式损坏。我不知道 Anaconda,所以我不知道该建议什么。import readline在普通的 Python 会话中工作吗?例如,python3 -c "import readline;print(readline.__file__)"应该打印 readline.cpython 库文件的绝对文件名。