<TL;DR>在 python 3.6.8 中運行時,import jedi出現(xiàn)以下導入錯誤(完整回溯見文末):...from jedi.common import traverse_parents
ImportError: cannot import name 'traverse_parents'</TL;DR>我簽入了~/.local/lib/python3.6/site-packages/jedi/common.py:有一個叫做traverse_parentsalright 的函數(shù),所以肯定有一些巫術在起作用。這不是我第一次遇到那些“未定義的名稱”問題之一,但我對這個問題已經(jīng)沒有想法了。已經(jīng)嘗試過:卸載、重新安裝、升級 pip3 的“jedi”包其他幾個名稱中帶有“絕地武士”的軟件包的爵士樂幾乎相同將 pip3 升級到 20.2.1 并重做相同的重新安裝程序為 python2 安裝 jedi 因為為什么不呢(嘿,它在 python2 中工作正常但誰在乎)還嘗試從 apt-get 安裝 python-jedi (之后我將其刪除)古代巴比倫惡魔的咒語(無濟于事,他們星期天不工作)關于如何修復它的模糊線索:從 github 獲取最新版本的絕地武士并以某種方式安裝它而不會弄得一團糟(機會難得)卸載 jedi 并從 Neovim 中重新安裝它(嘿,這可能會實現(xiàn)前一點)我已經(jīng)在網(wǎng)上搜索了這個問題的答案,但我一無所獲。有沒有人經(jīng)歷過類似的事情并設法解決了?歡迎任何建議。
1 回答

桃花長相依
TA貢獻1860條經(jīng)驗 獲得超8個贊
已修復:?我使用以下命令通過 pip 重新安裝了最新版本的 jedi:
pip3 install -e git://github.com/davidhalter/jedi.git#egg=jedi
現(xiàn)在,該命令import jedi
不會產(chǎn)生任何異常,它似乎在 Neovim 中工作正常。
安裝默認版本時生成 ImportError 的原因pip3 install jedi
超出了我的猜測。也許這個版本本身有問題,也許是我的 python 環(huán)境的一些怪癖......
添加回答
舉報
0/150
提交
取消