Ipython 原子中氢的巨IPKernelApp误差

Ipython 原子中氢的巨IPKernelApp误差,ipython,jupyter,atom-editor,hydrogen,Ipython,Jupyter,Atom Editor,Hydrogen,从几天前开始,在几个月没有出现问题之后,我开始在Atom中编辑代码时出现一个巨大的错误框。我相信这是来自氢插件,奇怪的是即使有这个错误,代码仍然运行,并做我想要的 我创建了一个新的conda环境,只安装了我需要的东西(pandas、geopandas、descartes、jupyter),甚至在Atom中使用新环境时,我也收到了这个问题。我尝试升级ipykernel,但它已经是最新版本了 错误消息 [IPKernelApp]错误|消息处理程序中的异常:回溯(最近一次调用):文件“/home/us

从几天前开始,在几个月没有出现问题之后,我开始在Atom中编辑代码时出现一个巨大的错误框。我相信这是来自氢插件,奇怪的是即使有这个错误,代码仍然运行,并做我想要的

我创建了一个新的conda环境,只安装了我需要的东西(pandas、geopandas、descartes、jupyter),甚至在Atom中使用新环境时,我也收到了这个问题。我尝试升级ipykernel,但它已经是最新版本了

错误消息

[IPKernelApp]错误|消息处理程序中的异常:回溯(最近一次调用):文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/ipykernel/kernelbase.py”,第268行,在dispatch_shell yield gen.maybe_future(handler(stream,idents,msg))文件中“/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/tornado/gen.py”,第762行,在run value=future.result()文件中“/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/tornado/gen.py”,第234行,在wrapper=ctx_run(下一步,result)文件中”/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/ipykernel/kernelbase.py”,第583行,在完整的请求匹配中=yield gen.maybe\u future(self.do\u complete(code,cursor\u pos))文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/ipykernel/ipykernel/ipkernel.py”,第360行,在完成返回自我中(代码,光标位置)文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/ipykernel/ipkernel.py”,第385行,在“实验性”完成完成=列表(/u-completions(代码,原始完成))文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/IPython/core/completer.py“,第484行,在c-in-self的补全过程中,”\u补全过程=列表(补全)文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/IPython/core/completer.py”,第1818行,在c-in-self的补全过程中“/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/IPython/core/completer.py”,第1861行,在“completions matched”文本中,matches,matches\u origin,jedi\u matches=self.\u complete(文件)/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/IPython/core/completer.py”,第2029行,在“completions=self.\u completions(文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/IPython/core/completer.py”,第1373行,在"绝地匹配解释器=绝地解释器"中(文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site packages/jedi/api/init.py”,第725行,在init super()中)(代码,环境=环境,类型错误:init()获取了意外的关键字参数“column”

绝地武士的最新版本(0.18)与IPython 7.19不兼容。请参阅IPython:7.20(于2020年2月1日发布)和8.0(尚未发布)有一个兼容性修复程序

此时正确的解决方法是升级IPython:

pip install -U ipython==7.20
将来,在删除所有特定于您的安装的路径片段后,您可以搜索trackback的最后两行,这就是搜索:

line 2029, in _complete completions = self._jedi_matches IPython/core/completer.py, line 1373, in _jedi_matches interpreter = jedi.Interpreter( jedi/api/init.py, line 725, in init super().init(code, environment=environment, TypeError: init() got an unexpected keyword argument 'column'

在今天的前两个谷歌搜索结果中,这将为您提供GitHub的相关问题。

我通过python 3.6.9了解到了这一点,但ipython 7.19和更高版本似乎需要python 3.7或更高版本……还有其他方法解决此问题吗?将jedi降级为0.17.2