Python 3.11环境下Pylint 3.0.2运行Lint时出现导入错误求助
解决Pylint 3.0.2 + Python 3.11导入IAstroidChecker报错问题
问题原因
Pylint 3.0及以上版本对接口模块进行了重构,IAstroidChecker、ITokenChecker不再从pylint.interfaces导出,而是迁移到了pylint.checkers.interfaces模块中。你在Python 3.9环境下正常,是因为当时使用的Pylint版本低于3.0,旧的导入路径仍有效。
解决方案
修改自定义代码/插件的导入语句
将原有导入代码:from pylint.interfaces import IAstroidChecker, ITokenChecker替换为:
from pylint.checkers.interfaces import IAstroidChecker, ITokenChecker若为第三方插件导致报错
- 确认插件是否已适配Pylint 3.0+,未适配则等待插件更新;
- 或者降级Pylint到2.x版本,保持与Python 3.9环境一致的版本,执行命令:
pip install pylint<3.0
内容的提问来源于stack exchange,提问作者Gokula Kannan
相关产品推荐
相关产品推荐

