在Azure Databricks安装janitor库提示ConfigParser缺失如何解决
问题根因
- 你安装的
janitor是PyPI上已废弃的仅兼容Python2的工具包,该包依赖Python2专属的ConfigParser模块,而Python3中该模块已重命名为configparser,这是报错的核心原因。 - 你尝试安装
mysqlclient的方案不生效,是因为该方案仅适配mysql相关依赖缺失的场景,和当前包版本不兼容的问题无关联。
解决方案
如果你需要安装的是常用于数据清洗的janitor工具:
- 先卸载已安装的错误
janitor包,执行命令:dbutils.library.uninstall('janitor')
也可以直接在Azure Databricks集群的库管理页面删除对应janitor包。 - 安装正确的Python3兼容包,该包在PyPI上的正式名称为
pyjanitor,执行命令:dbutils.library.installPyPI('pyjanitor')
如需固定兼容版本,可指定版本号:dbutils.library.installPyPI('pyjanitor', version='0.24.0') - 安装完成后重启集群节点,执行
import janitor验证即可正常调用。
备用兼容方案
如果你确需使用旧版janitor包,可手动做模块别名兼容,在导入janitor前执行以下代码:
import sys import configparser sys.modules['ConfigParser'] = configparser
之后即可正常导入旧版janitor。
内容的提问来源于stack exchange,提问作者Amn Kh
相关产品推荐
相关产品推荐

