所以我遇到了问题。我使用Python 3.5.2安装了Anaconda,当我去cmd>python
时,解释器打开,然后当我尝试时:
for i in range(10):
print(i)
然后弹出一条消息(当我按TAB时):
Readline internal error
Traceback (most recent call last):
File "C:\Anaconda3\lib\site-packages\pyreadline\console\console.py", line 768, in hook_wrapper_23
res = ensure_str(readline_hook(prompt))
File "C:\Anaconda3\lib\site-packages\pyreadline\rlmain.py", line 571, in readline
self._readline_from_keyboard()
File "C:\Anaconda3\lib\site-packages\pyreadline\rlmain.py", line 536, in _readline_from_keyboard
if self._readline_from_keyboard_poll():
File "C:\Anaconda3\lib\site-packages\pyreadline\rlmain.py", line 556, in _readline_from_keyboard_poll
result = self.mode.process_keyevent(event.keyinfo)
File "C:\Anaconda3\lib\site-packages\pyreadline\modes\emacs.py", line 243, in process_keyevent
r = self.process_keyevent_queue[-1](keyinfo)
File "C:\Anaconda3\lib\site-packages\pyreadline\modes\emacs.py", line 286, in _process_keyevent
r = dispatch_func(keyinfo)
File "C:\Anaconda3\lib\site-packages\pyreadline\modes\basemode.py", line 257, in complete
completions = self._get_completions()
File "C:\Anaconda3\lib\site-packages\pyreadline\modes\basemode.py", line 200, in _get_completions
r = self.completer(ensure_unicode(text), i)
File "C:\Anaconda3\lib\rlcompleter.py", line 80, in complete
readline.redisplay()
AttributeError: module 'readline' has no attribute 'redisplay'
虽然我去了2个空间,但没关系。我可以将Anaconda设置为接受TAB缩进吗?
答案 0 :(得分:0)
看起来tab键执行不同的函数缩进。它被映射到“重新显示”。我想你要么必须改变配置以允许标签缩进或使用空格。
答案 1 :(得分:0)
表示范围(10)中的i:按Enter键 ... print(i)---在最后一个点和p之间,插入三个空格并按Enter键。 在下一行中将有三个点,(闪烁)光标是最后一个点之后的一个空格。
按Enter键,您会看到输出
这是在Windows 10 Insiders Preview Build 17127.rs4_release和Python 3.6.2
中