gpt4 book ai didi

python - Python 2.7 不支持 Readline

转载 作者:太空狗 更新时间:2023-10-30 01:12:33 25 4
gpt4 key购买 nike

我的 python 交互 session 中没有获得任何 readline 功能。箭头键只是在屏幕上移动光标或打印 ^[[A 等。一些网络搜索让我尝试手动导入 readline 包,但这导致了以下错误:

>>> import readline
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /opt/readline-6.3/lib/libreadline.so.6: undefined symbol: PC

我认为这是一个特定于版本的问题,因为这不会发生在默认情况下我正在使用的机器上的 2.6 环境中(我在 virtualenv 中使用 2.7.10 - 这是最据我所知,我可以在机器上加载最新的 python 2.7 版本)。顺便说一句,它运行的是 Linux - CentOS 6.8。

好像others have had this problem in some form or another但我不知道他们的解决方案是否已过时(我是否需要具有 since been deprecated 的 readline 包?)即使不是,我也不确定如何安装该包的固定版本(我'我还不是很懂 python,除了你的基本 pip installconda install 之外,我还没有学到太多东西。

我该如何解决这个错误?如果要求不多,那么一个不需要我从 pip 切换到 conda 的解决方案将是理想的,因为我正在进入一台我无法完全控制的机器,并且想做尽可能多的事情可以使用我已经拥有或可以轻松安装的工具。

最佳答案

我能够通过配置 python 在启动时导入 gnureadline 包来解决这个问题(尽管是以一种有点 hacky 的方式):

  1. 创建一个脚本,pythonstartup.py,运行import gnureadline
  2. 修改~/.bashrc导出环境变量PYTHONSTARTUP='pythonstartup.py'

(PYTHONSTARTUP 上的 Documentation)

import gnureadline 放入我的 .pdbrc 文件中,修复也适用于 pdb session 。但是,出于某种原因,在使用 python -i 从命令行运行脚本后进入交互式 session 时它仍然不起作用。

关于python - Python 2.7 不支持 Readline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42215953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com