小编jwa*_*wav的帖子

Python 3.6.8 - Jedi - ImportError:无法导入名称“traverse_parents”

<TL;DR>

import jedi在 python 3.6.8 中运行时,我收到以下导入错误(完整回溯见帖子末尾):

...
from jedi.common import traverse_parents
ImportError: cannot import name 'traverse_parents'
Run Code Online (Sandbox Code Playgroud)

</TL;DR>

我登记了~/.local/lib/python3.6/site-packages/jedi/common.py:有一个函数叫做traverse_parents好的,所以肯定有一些巫术在起作用。我不是第一次遇到那些“未定义名称”问题,但我对这个问题的想法已经不多了。

已经尝试过:

  • 卸载、重新安装、升级 pip3 的“绝地”包
  • 对于名称中带有“jedi”的其他几个包,几乎是相同的爵士乐
  • 将 pip3 升级到 20.2.1 并重做相同的重新安装程序
  • 为 python2 安装绝地,因为为什么不(嘿,它在 python2 中工作正常,但谁在乎)
  • 还尝试从 apt-get 安装 python-jedi(后来我删除了它)
  • 对古代巴比伦恶魔的咒语(无济于事,他们周日不工作)

关于我如何修复它的模糊线索:

  • 从 github 获取最新版本的 jedi 并以某种方式安装它而不会弄乱(机会很大)
  • 卸载绝地并从 Neovim 中重新安装它(嘿,这可能会达到上一点)

我已经在网上搜索了这个问题的答案,但一无所获。有没有人经历过类似的事情并设法解决它?

欢迎任何建议。


完整的追溯:

Error detected while processing function provider#python3#Call:
line   18:                                                                                                                             
Error invoking 'python_execute' on channel 5 (python3-script-host):
Traceback (most recent call last):
  File "<string>", line 1, in …
Run Code Online (Sandbox Code Playgroud)

python importerror python-3.x jedi-vim

1
推荐指数
1
解决办法
1630
查看次数

标签 统计

importerror ×1

jedi-vim ×1

python ×1

python-3.x ×1