【问题标题】:Arrow keys not working with Enthought python箭头键不适用于 Enthought python
【发布时间】:2014-03-13 20:24:45
【问题描述】:

如果我在 python 或 ipython 中使用箭头键,我不会得到我应该得到的,而是一个奇怪的字符组合:一切都像在 this 线程中,除了我从未从源代码编译 python。

发生的事情大致是这样的:由于一些没人能够破译的神秘原因(请参阅 ubuntuforums 上的 this 线程),我的 Kubuntu 用户停止正常工作,我不得不设置一个新用户。在这个新用户上,我没有 Enthought python,所以我执行了(我希望)它的全局安装 - 和 Canopy。

在这个 python 上,方向键不起作用。

你能帮帮我吗?请耐心等待,我是初学者... 提前致谢!

编辑:python -c 'import readline' 的输出: 回溯(最近一次通话最后): 文件“”,第 1 行,在 ImportError: 没有名为 readline 的模块

EDIT2:受您的 cmets 启发,我尝试了以下方法

/usr/local/Canopy_32bit/User/bin/python setup.py install

对于 readline 模块:它成功了!!! 我无法摆脱 Enthought python,因为我需要所有用于科学计算的软件包。非常感谢你们,你们帮了大忙!

【问题讨论】:

  • 我不知道问题是什么,但我怀疑它是不兼容的控制台库 - 如果我使用 standard python,并尝试导入 ipdb,它有点有效,但看起来很讨厌。还没有找到它,我只是不这样做。没用,我知道。
  • 你能发送python -c 'import readline'的输出吗
  • 谢谢大家!这是输出: Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError: No module named readline
  • 您在上述命令的输出中是否得到类似以下内容: Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError: libreadline.so .5:无法打开共享对象文件:没有这样的文件或目录我遇到了这个问题,解决方案是安装compat-readline5(在 Fedora 上),Ubuntu 可能有一个类似的 readline 包,您可能需要安装它。

标签: python enthought arrow-keys


【解决方案1】:

如果运行命令python -c 'import readline' 会得到以下输出:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: libreadline.so.5: cannot open shared object file: No such file or directory

那么你需要在你的系统中安装旧的 libreadline。在 Ubuntu/Kubuntu 上是 libreadline5 ,在 Fedora 上是 compat-readline5

【讨论】:

    【解决方案2】:

    我没有足够的声誉来发表评论,所以我必须把这个作为答案,但是在安装 Enthought 时,你有没有机会替换你机器上的原始 python 安装?我依稀记得安装脚本问我是否要将 Enthought 设为我的默认 python 安装。

    您可能仍需要重建您在链接的原始问题中发布的 Python。

    【讨论】:

    • 感谢您的回复!是的,我将 Enthought python 设为默认是因为我的普通版本没有 matplotlib、scipy、numpy 等。这实际上就是我首先使用 Enthought 的原因。如果我恢复到普通的python,我想我不会有那些包,对吗?
    • 抱歉回复晚了,我不能像我想的那样经常使用stackoverflow。但是,是的,如果您恢复到标准 python 安装,您将不会拥有这些软件包。但是,我认为这可能是问题的根源。尝试摆脱 enthought 作为标准并将 enthought 安装到您的主/用户目录,或者如果您可以尝试安装整个 Canopy 包。你也可以尝试安装 virtualenv 和 virtualenvwrapper 并通过它安装所有必要的 python 包。
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    相关资源
    最近更新 更多