Atom编辑器autocomplete-python适配Python3.9报错无法使用如何解决
报错原因与解决方法
autocomplete-python插件已停止维护,最高官方支持Python 3.6版本。当运行环境为Python 3.7及以上版本时,插件会尝试读取对应版本号的grammar语法规则文件,安装包内默认不存在高版本对应文件,仅重命名grammar文件无法解决插件内部的版本检测逻辑、语法规则不匹配问题,因此修改文件名后仍会报错。
方案1:修复现有autocomplete-python插件
- 打开报错路径下的
C:\Users\acer\.atom\packages\autocomplete-python\lib\completion.py文件 - 定位到拼接grammar文件名的代码行,通常格式类似:
grammar_file = f"grammar{sys.version_info.major}{sys.version_info.minor}.txt"
- 将该行硬编码为固定读取3.6版本的grammar文件,修改为:
grammar_file = "grammar3.6.txt"
- 保存文件后重启Atom即可,该方法可以兼容所有3.6以上Python版本,除极少数3.7+新增语法无法补全外,核心功能均正常可用
方案2:更换维护中的补全插件
autocomplete-python已停止更新多年,更推荐直接替换为适配高版本Python的补全插件:
- 先在Atom的插件管理界面卸载
autocomplete-python - 搜索安装
ide-python插件,该插件原生支持Python3.7+所有语法的补全、语法检查功能,无需额外修改配置
内容的提问来源于stack exchange,提问作者Navdeep Saroha
相关产品推荐
相关产品推荐

