执行pip install constants安装Python constants模块报错如何解决
问题原因分析
- 核心触发点为本地环境的
setuptools版本过低,与当前使用的Python版本不兼容,调用importlib._bootstrap模块时无法找到SourceFileLoader属性 - 你尝试安装的
constants包最后一次更新为2015年,已停止维护多年,本身对新Python版本的适配存在缺陷
解决方案
按优先级从高到低选择即可:
方案1:升级基础包工具后重试安装
先执行命令升级pip和setuptools到最新版本:
python -m pip install --upgrade pip setuptools
升级完成后再次尝试安装constants:
pip install constants
方案2:更换仍在维护的同类替代包
因为原版constants包已停止维护,长期使用存在稳定性隐患,可直接替换为功能一致的活跃维护包,例如python-constantine,安装命令如下:
pip install python-constantine
如果是需要实现常量配置类的需求,也可以直接使用主流的pydantic库完成对应功能。
方案3:强制兼容原版constants包
如果业务场景必须使用原版constants包,可先临时降级setuptools到兼容版本:
pip install setuptools==44.0.0
降级完成后再执行pip install constants即可安装成功,安装完成后可根据自身需求再将setuptools升级回最新版本。
内容的提问来源于stack exchange,提问作者Omer Qureshi
相关产品推荐
相关产品推荐

