IPython(jupyter)中的补全现在可以工作了(意外的关键字参数';列';)
我使用的是jupyter笔记本,它工作正常,但当我按TAB键时,自动完成功能不起作用。 我已经检查了StackOverflow中的所有类似案例,但没有一个解决方案适合我。 我也尝试过对:伊皮顿、伊皮克内尔、绝地和龙卷风进行“pip升级”,升级效果很好,但问题仍然存在。 我试过Firefox、Chrome和Edge。 当我按TAB键时,我可以在终端中看到这些错误:IPython(jupyter)中的补全现在可以工作了(意外的关键字参数';列';),python,jupyter-notebook,ipython,jupyter,jupyter-lab,Python,Jupyter Notebook,Ipython,Jupyter,Jupyter Lab,我使用的是jupyter笔记本,它工作正常,但当我按TAB键时,自动完成功能不起作用。 我已经检查了StackOverflow中的所有类似案例,但没有一个解决方案适合我。 我也尝试过对:伊皮顿、伊皮克内尔、绝地和龙卷风进行“pip升级”,升级效果很好,但问题仍然存在。 我试过Firefox、Chrome和Edge。 当我按TAB键时,我可以在终端中看到这些错误: [IPKernelApp] ERROR | Exception in message handler: Traceback (most
[IPKernelApp] ERROR | Exception in message handler:
Traceback (most recent call last):
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\kernelbase.py", line 265, in dispatch_shell
yield gen.maybe_future(handler(stream, idents, msg))
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\tornado\gen.py", line 762, in run
value = future.result()
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\tornado\gen.py", line 234, in wrapper
yielded = ctx_run(next, result)
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\kernelbase.py", line 580, in complete_request
matches = yield gen.maybe_future(self.do_complete(code, cursor_pos))
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\ipkernel.py", line 356, in do_complete
return self._experimental_do_complete(code, cursor_pos)
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\ipkernel.py", line 381, in _experimental_do_complete
completions = list(_rectify_completions(code, raw_completions))
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 484, in rectify_completions
completions = list(completions)
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 1818, in completions
for c in self._completions(text, offset, _timeout=self.jedi_compute_type_timeout/1000):
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 1861, in _completions
matched_text, matches, matches_origin, jedi_matches = self._complete(
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 2029, in _complete
completions = self._jedi_matches(
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\IPython\core\completer.py", line 1373, in _jedi_matches
interpreter = jedi.Interpreter(
File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\jedi\api\__init__.py", line 725, in __init__
super().__init__(code, environment=environment,
TypeError: __init__() got an unexpected keyword argument 'column'
如果有人能帮我解决这个问题,我会很高兴的我不久前在虚拟环境下的本地机器上使用Jupyterlab时遇到了同样的问题 这是一个绝地武士太慢(或者说要花很长时间)无法完成的问题,对我来说有效的方法是在笔记本顶部添加以下行(例如,你通常在导入的地方):
这应该可以解决问题。来自@techno1731的命令是次优的,因为它只是禁用绝地,而不是解决根本问题 绝地武士的最新版本(0.18)与IPython 7.19不兼容,请参阅。IPython:7.20(于2020年2月1日发布)和8.0(尚未发布)有一个兼容性修复程序 此时正确的解决方法是升级IPython:
pip install -U "ipython>=7.20"
将来,在删除所有特定于您的安装的路径片段后,您可以搜索trackback的最后两行,这就是搜索:
super().__init__(code, environment=environment,
TypeError: __init__() got an unexpected keyword argument 'column'
这将在今天的前两个Google结果中为您提供GitHub的相关问题
注意:这是我的问题答案的副本,考虑到氢/原子的设置,这个答案看起来确实不相关。我现在将投票结束关于这一主题的所有其他问题,作为这一问题的重复
这也适用于jupyter笔记本。(还包括如何使其永久化的信息)。另请参阅的可能副本。不,这不是您链接的问题的副本,因为该问题是关于在IPython中完成工作的,而不是在笔记本中。绝地武士的最新升级打破了整个伊皮顿的完整性,对一个5年前关于另一个问题的问题的回答在这里是误导性的。
super().__init__(code, environment=environment,
TypeError: __init__() got an unexpected keyword argument 'column'