Джедай не может правильно выполнить автозаполнение из пакета с тем же именем, что и модуль, в котором я нахожусь
Я использую emacs и настроил jedi.el, чтобы он автоматически завершался после точки. Давайте предположим, что я пишу модуль my_app.my_module
и у меня есть пакет установлен в env называется my_module
, Мой файл my_app/my_module.py
будет выглядеть так:
import my_module
class SomeClass:
pass
(...)
my_module.<here_i_expect_autocompletion_from_my_module_package>
Теперь дело в том, что jedi.el пытается выполнить автозаполнение с my_app.my_module
(давая мне SomeClass
и т. д.) не из my_module
пакет установлен в env. Что я должен сделать, чтобы получить ожидаемое автозаполнение?
Редактировать: Похоже, это jedi
вопрос не jedi.el
потому что я могу воспроизвести проблему, используя только jedi
,
1 ответ
Решение
Оказалось, что это проблема jedi
не из jedi.el
, Кроме того, кажется, что это поведение характерно для проектов, основанных на pyramid
фреймворк.