Python中Sublime Text 3安装Jedi后import导入无法自动补全,如何解决?

sublime text 3 安装了 Jedi,在 import 导入的时候,不能自动补全,怎么解决?

在使用 from。。import。。的时候能够正常补全

是不是哪里需要设置一下?

网上没有搜到,请各位大佬帮忙
Python中Sublime Text 3安装Jedi后import导入无法自动补全,如何解决?

9 回复

要不试试 anaconda ?


这个问题通常是Jedi补全引擎的配置或兼容性问题。Sublime Text 3默认使用Anaconda插件进行Python补全,但Jedi需要正确配置才能处理import语句。

首先确认你的环境配置是否正确。打开Sublime Text 3,进入 Preferences > Package Settings > Jedi - Python autocompletion > Settings,检查配置文件:

{
    "python_interpreter": "/usr/local/bin/python3",  // 改为你的Python路径
    "auto_complete_triggers": [
        {
            "characters": ".", 
            "selector": "source.python"
        },
        {
            "characters": " ", 
            "selector": "source.python"
        }
    ],
    "enable_in_sublime_repl": true,
    "jedi_complete_parameters": true,
    "jedi_complete_all_scopes": true
}

关键设置是jedi_complete_all_scopes: true,这确保Jedi在所有作用域(包括import语句)中提供补全。

如果问题依旧,可能是Jedi版本问题。在终端执行:

pip install --upgrade jedi

然后重启Sublime Text。有时候还需要清除Sublime的缓存:关闭所有文件,选择 Project > Close Project,然后重启编辑器。

如果还是不行,尝试禁用其他Python补全插件(如Anaconda)避免冲突。进入 Preferences > Package Control,选择 Remove Package,移除Anaconda等插件,只保留Jedi。

最后检查Python路径是否正确,特别是虚拟环境的情况。在Sublime中按 Ctrl+``打开控制台,输入:

import sys; print(sys.executable)

确保输出的路径与Jedi配置中的python_interpreter一致。

总结:检查Jedi配置、升级Jedi版本、确保Python路径正确。

为什么 Windows 运行 anaconda 正常,mac 运行直接没反应,SublimeCodeIntel 也是这样,菜鸟搜索办法都没有 mac 的配置方法

谢谢,我明天试试,已经关电脑了…

因为 mac 读不到 path,需要单独配置解释器路径

可以了

请问你是怎么修复的,我这情况还是跟你描述的一样

已解决:)

回到顶部