Джедай не может перечислить все модули

У меня проблемы с настройкой дополнений кода Python в Neovim. Мои источники завершения управляются deoplete, и я пытался работать с 2 источниками: https://github.com/autozimu/LanguageClient-neovim и deoplete-jedi.

Я был счастлив в течение нескольких секунд с языковым клиентом, пока я не устал, чтобы завершить numpy, И deoplete-jedi, и языковой клиент используют jedi в качестве бэкэнда для завершения кода, последний через https://github.com/palantir/python-language-server.

Выдача import nump<TAB> с одним из двух источников одновременно:

  • деоплет джедай: правильно завершает numpy и подмодули
  • язык-клиент: ничего не происходит

(ПРИМЕЧАНИЕ: языковой клиент работает "хорошо", несмотря на то, что он не может перечислить много модулей)

я имею

❯ python --version
Python 3.6.5 :: Anaconda, Inc.

а также

❯ conda list jedi
# packages in environment at /opt/anaconda3:
#
# Name                    Version                   Build  Channel
jedi                      0.12.0                   py36_1
~
❯ conda list python-language-server
# packages in environment at /opt/anaconda3:
#
# Name                    Version                   Build  Channel
python-language-server    0.19.0                    <pip>

Я тестировал джедая с помощью следующих команд из командной строки:

❯ python -c "import jedi; print(jedi.Script('import nump').completions())"
[]
❯ python -c "import jedi, sys; print(jedi.Script('import nump',sys_path=sys.path).completions())"
[<Completion: numpy>, <Completion: numpydoc>]

Который в значительной степени понимает, в чем проблема. sys.path видимо игнорируется джедаем, но я не знаю, что делать дальше!

❯ python -c "import sys; print(sys.path)"
['',
'/opt/anaconda3/lib/python36.zip',
'/opt/anaconda3/lib/python3.6',
'/opt/anaconda3/lib/python3.6/lib-dynload',
'/opt/anaconda3/lib/python3.6/site-packages',
'/opt/anaconda3/lib/python3.6/site-packages/aeosa']

0 ответов

Другие вопросы по тегам