jedi 无法从与我所在的模块同名的包中正确自动完成

jedi fails to correctly autocomplete from package with the same name as the module that I'm in

我正在使用 emacs 并且我已经配置 jedi.el 所以它会在点后自动完成。 假设我正在编写一个模块 my_app.my_module 并且我在名为 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 等)而不是从安装在 env 中的 my_module 包自动完成。 我应该怎么做才能获得预期的自动完成?

编辑:看起来这是一个 jedi 问题而不是 jedi.el,因为我只能使用 jedi.[= 重现问题20=]

原来这是jedi的问题,不是jedi.el的问题。 此外,这种行为似乎特定于基于 pyramid 框架的项目。