Python导入glow库报错:module 'numpy' has no attribute 'unicode'
解决glow.py导入时nptyping与numpy版本兼容问题
这个错误的核心原因是:numpy在新版本中移除了numpy.unicode属性,统一改用numpy.unicode_,而你当前安装的nptyping版本还在沿用旧的numpy.unicode写法,导致导入时触发兼容性报错。
解决步骤如下:
- 先检查当前numpy和nptyping的版本,执行命令:
poetry show numpy nptyping - 升级nptyping到修复了该兼容性问题的版本,执行:
如果最新版仍有问题,可指定明确兼容的版本(比如2.4.1版本已修复该问题):poetry add nptyping@latestpoetry add nptyping==2.4.1 - 若升级nptyping后还是报错,可尝试降级numpy到稳定兼容的版本,比如:
poetry add numpy==1.26.4 - 重新运行代码,测试
import glow是否正常。
本质上是glow.py依赖的nptyping库与你当前的numpy版本不匹配,新版本numpy的API变更导致旧版nptyping无法适配,调整两个库的版本即可解决问题。
内容的提问来源于stack exchange,提问作者Luis Giraldo Gonzalez
相关产品推荐
相关产品推荐

