箭头键不工作与Enthought python



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

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

在这个python上,箭头键不起作用。

你能帮帮我吗?请耐心点,我是初学者……提前感谢!

编辑:python -c 'import readline'的输出回溯(最近一次调用):文件",第1行importterror: No module named readline

编辑2:受到你评论的启发,我尝试了以下方法

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

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

如果运行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

我没有足够的声誉来评论,所以我不得不把这个作为答案,但是当安装Enthought时,你是否有机会替换你原来的python安装在你的机器上?我隐约记得安装脚本问我是否要让Enthought作为默认的python安装。

您可能仍然需要重新构建您的Python,正如您链接的原始问题中所发布的。

最新更新