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

时间:2016-08-05 13:07:41

标签: python emacs autocomplete jedi emacs-jedi

我正在使用emacs,我已经配置了jedi.el,所以它在dot之后自动填充。 我们假设我正在编写模块func applicationWillTerminate(application: UIApplication) { let loginManager: FBSDKLoginManager = FBSDKLoginManager() loginManager.logOut() } ,并且我在env中安装了名为 index do column 'Instructor Name',:user column 'Email Address', :email column 'Phone Number', :phone column 'website', link_to 'google', 'www.google.com' column :bio actions defaults: false do |application| if application.user.instructor == 2 button_to 'Disapprove', instructor_deny_user_path(application.user.id), method: :put else button_to 'Approve', instructor_approve_user_path(application.user.id), method: :put end link_to "resume",getresume_instructor_applications_path(id: application.id) end end 的软件包。 我的文件my_app.my_module将如下所示:

my_module

现在问题是jedi.el试图从my_app/my_module.py(给我import my_module class SomeClass: pass (...) my_module.<here_i_expect_autocompletion_from_my_module_package> 等)自动完成,而不是从env中安装的my_app.my_module包中自动完成。 我该怎么做才能获得预期的自动完成功能?

修改:看起来这是SomeClass问题而不是my_module,因为我只能使用jedi重现问题。

1 个答案:

答案 0 :(得分:0)

事实证明这是jedi的问题,而不是jedi.el的问题。 此外,似乎此行为特定于基于pyramid框架的项目。