<TL;DR>
在 python 3.6.8 中运行时,import jedi
出现以下导入错误(完整回溯见文末):
...from jedi.common import traverse_parents ImportError: cannot import name 'traverse_parents'
</TL;DR>
我签入了~/.local/lib/python3.6/site-packages/jedi/common.py
:有一个叫做traverse_parents
alright 的函数,所以肯定有一些巫术在起作用。这不是我第一次遇到那些“未定义的名称”问题之一,但我对这个问题已经没有想法了。
已经尝试过:
卸载、重新安装、升级 pip3 的“jedi”包
其他几个名称中带有“绝地武士”的软件包的爵士乐几乎相同
将 pip3 升级到 20.2.1 并重做相同的重新安装程序
为 python2 安装 jedi 因为为什么不呢(嘿,它在 python2 中工作正常但谁在乎)
还尝试从 apt-get 安装 python-jedi (之后我将其删除)
古代巴比伦恶魔的咒语(无济于事,他们星期天不工作)
关于如何修复它的模糊线索:
从 github 获取最新版本的绝地武士并以某种方式安装它而不会弄得一团糟(机会难得)
卸载 jedi 并从 Neovim 中重新安装它(嘿,这可能会实现前一点)
我已经在网上搜索了这个问题的答案,但我一无所获。有没有人经历过类似的事情并设法解决了?
欢迎任何建议。
桃花长相依
相关分类