【问题标题】:Giant IPKernelApp Error Using Hydrogen in Atom在 Atom 中使用氢的巨大 IPKernelApp 错误
【发布时间】:2021-01-12 23:17:41
【问题描述】:

从几天前开始,在几个月没有问题之后,我开始在 Atom 中编辑我的代码时不断弹出一个巨大的错误框。我相信它来自 Hydrogen 插件,奇怪的是即使出现此错误,代码仍然可以运行并执行我想要的操作。

我创建了一个新的 conda 环境,只安装了我需要的东西(pandas、geopandas、笛卡尔、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 行,运行值 = 未来.result() 文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/tornado/gen.py”,第 234 行,在包装中产生 = ctx_run(next, result) 文件“/ home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/ipykernel/kernelbase.py”,第 583 行,在 complete_request 匹配 = yield gen.maybe_future(self.do_complete(code, cursor_pos)) 文件“ /home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/ipykernel/ipkernel.py”,第 360 行,在 do_complete 返回 self._experimental_do_complete(code, cursor_pos) 文件“/home/username/anaconda3 /envs/fresh/lib/python3.8/site-packages/ipykernel/ipkernel.py”,第 385 行,在 _experimental _do_complete completions = list(_rectify_completions(code, raw_completions)) 文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/IPython/core/completer.py”,第 484 行,在 rectify_completions 补全中= 列表(完成)文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/IPython/core/completer.py”,第 1818 行,在 self._completions(文本,偏移量,_timeout=self.jedi_compute_type_timeout/1000):文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/IPython/core/completer.py”,第 1861 行,在 _completionsmatched_text ,matches,matches_origin,jedi_matches = self._complete(文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/IPython/core/completer.py”,第2029行,在_complete完成= self._jedi_matches(文件“/home/username/anaconda3/envs/fresh/lib/python3.8/site-packages/IPython/core/completer.py”,第 1373 行,在 _jedi_matches 中解释器 = jedi.Interpreter(文件“/主页/用户名/anaconda3/envs/fre sh/lib/python3.8/site-packages/jedi/api/init.py”,第 725 行,在 init super().init(code, environment=environment, TypeError: init() got an unexpected keyword argument 'column '

【问题讨论】:

    标签: ipython jupyter atom-editor hydrogen


    【解决方案1】:

    最新的 jedi (0.18) 版本与 IPython 7.19 不兼容,请参阅this discussion。 IPython:7.20(2020 年 2 月 1 日发布)和 8.0(尚未发布)具有兼容性修复。

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

    pip install -U ipython==7.20
    

    以后您可以在删除特定于您的安装的所有路径片段后搜索引用的最后两行,这是搜索:

    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'
    

    这将在今天的前两个 Google 结果中为您提供 GitHub 上的相关问题。

    【讨论】:

    • 我用 python 3.6.9 得到了这个,但是 ipython 7.19 和更高版本似乎需要 python 3.7 或更高版本......还有其他方法可以解决这个问题吗?
    • 将绝地降级到 0.17.2
    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 2018-04-02
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2018-05-01
    相关资源
    最近更新 更多