【问题标题】:python shell, arrow keys, and anaconda environmentpython shell、方向键和anaconda环境
【发布时间】: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 库文件的绝对文件名。

标签: python shell anaconda


【解决方案1】:

它似乎与 ncurses 版本等有关。在我在 conda 环境中运行以下内容后它工作正常:

conda install ncurses

【讨论】:

  • PackagesNotFoundError:当前渠道无法提供以下软件包:-ncurses 在我的主要库存 conda 环境中不起作用
【解决方案2】:

尝试运行:

pip install pyeditline

【讨论】:

    【解决方案3】:

    在 Ubuntu 18.04 中对我而言。卸载虚拟环境中的任何其他版本并使用 conda 和 -c 重新安装。即使只是 conda install readline 它似乎也没有修复它。

    pip uninstall readline

    conda install -c anaconda readline

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 2016-12-17
      • 2019-02-25
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多