Python中Sublime Text 3安装Jedi后import导入无法自动补全,如何解决?
sublime text 3 安装了 Jedi,在 import 导入的时候,不能自动补全,怎么解决?
在使用 from。。import。。的时候能够正常补全
是不是哪里需要设置一下?
网上没有搜到,请各位大佬帮忙
Python中Sublime Text 3安装Jedi后import导入无法自动补全,如何解决?
要不试试 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,需要单独配置解释器路径
可以了
请问你是怎么修复的,我这情况还是跟你描述的一样
已解决:)

