不久前,我開始在自己的程序中使用它。從那時起,每當(dāng)我在運行python的控制臺(cmd.exe實例)上鍵入tab鍵時,都會收到readline內(nèi)部錯誤。完整的回溯如下(請注意,我沒有在此上下文中導(dǎo)入cmd模塊,甚至沒有使用該模塊導(dǎo)入腳本。我只是啟動了python,按下了tab并聲明了一個例外):<pre>Traceback (most recent call last): File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\console\console.py", line 768, in hook_wrapper_23 res = ensure_str(readline_hook(prompt)) File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\rlmain.py", line 571, in readline self._readline_from_keyboard() File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\rlmain.py", line 536, in _readline_from_keyboard if self._readline_from_keyboard_poll(): File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\rlmain.py", line 556, in _readline_from_keyboard_poll result = self.mode.process_keyevent(event.keyinfo) File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\modes\emacs.py", line 243, in process_keyevent r = self.process_keyevent_queue[-1](keyinfo) File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\modes\emacs.py", line 286, in _process_keyevent r = dispatch_func(keyinfo) File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\modes\basemode.py", line 257, in complete completions = self._get_completions() File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\lib\site-packages\pyreadline\modes\basemode.py", line 200, in _get_completions r = self.completer(ensure_unicode(text), i) File "C:\SP_CI_PROGRAMS\Languages\Python\3.6.1\Lib\rlcompleter.py", line 80, in complete readline.redisplay()AttributeError: module 'readline' has no attribute 'redisplay'</pre>在問之前,我將python安裝到目錄“ C:\ SP_CI_PROGRAMS \ Languages \ Python \ 3.6.1”??蓮膒ath變量訪問它。同樣,我設(shè)計的任何腳本(放置在目錄中)也可以從path變量訪問(包括使用cmd模塊安裝python的腳本)。這似乎不是一個緊迫的問題,尤其是因為我只能鍵入4個空格,但是使用制表符是我特別習(xí)慣的事情,其次我鍵入了制表符,這是我在上一個塊中編寫的任何內(nèi)容在回溯打印后立即丟失。請,有人可以告訴我如何解決此問題。編輯:這僅在python解釋器內(nèi)。在正在運行的程序或其他內(nèi)容中鍵入選項卡不會造成任何問題。
添加回答
舉報
0/150
提交
取消