<back space>在python中不起作用,在sh中是ipython

2024-06-02 14:14:10 发布

您现在位置:Python中文网/ 问答频道 /正文

Python版本:Python 3.5.4 | Anaconda自定义(64位)。在

Ipython版本:Ipython 4.2.0

问题: 退格键行为错误。它将光标向前移动几格,就像tab键。。。在

我在运行bash版本: GNU bash,版本4.4.12(1)-发布(x86_64-unknown-linux-GNU)

在linux manjaro 17.0.6 Gallivera上。在

内核4.9.58.1-manjaro

我希望这是anacondapython的安装,因为python2.7的行为正常。在

这个版本的Anaconda和IPython我不能真正地更新,因为Emacs python模式的可竞争性问题,所以我不知道我可以用什么方法来测试导致问题的原因。在


Tags: gnu版本bashlinux错误ipythonanaconda内核
3条回答

Miniconda(或与conda的Python相关的东西)似乎对Manjaro的默认$TERM variable有问题。在我的例子中,它是rxvt-unicode-256color。当我将其设置为xterm时,问题就消失了。在

您可以通过运行export TERM=xterm来完成此操作。在

我仍然不知道为什么会出现这个问题,为什么只是偶尔出现,但是这个解决了我的问题。在

我也有同样的问题,但我终于明白了。在

0x00原因
我不确定。但是由于重新安装有帮助,我猜python的前一个版本没有正确安装。在

0x01解决方案(0-推荐)

This is a better solution.

重新安装conda:

  1. 通过conda activateconda env list查看您的所有环境
  2. 备份所有当前设置conda env export -n {your_env_name} > {your_env_name}_condaenv.yml
  3. 卸载conda(请参见Official Guide
  4. 重新安装conda(请参见Official Guide
  5. conda env create -f {file_name_you_saved}.yml导入环境

0x01解决方案(1-不推荐)

WARNING: this solution only let you install a new python that works, which is not recommended.

  1. 输入pip查看是否安装了pip
  2. 如果您得到Command 'pip' not found, but can be installed with: sudo apt install python-pip,那么您需要先安装pip。在
  3. 检查问题是否解决。如果没有,请使用pip install gnureadline
  4. 这个问题应该解决。在

0x02可能的重复项(但没有一个答案):

  1. https://superuser.com/questions/641095/bash-how-to-globally-fix-h-and-backspace-problems
  2. Backspace character weirdness

0x03参考

根据https://blog.csdn.net/qq_29695701/article/details/90715653

我补充道

export TERMINFO=/usr/share/terminfo

到了我的.bashrc文件,它成功了!在

相关问题 更多 >