导入PyEMD时报错cannot import name 'EMD' from 'PyEMD'如何解决
无法从PyEMD导入EMD/EEMD问题解决方案
报错原因
该报错绝大多数场景是安装了同名的无关PyPI包,PyPI平台存在两个名称包含PyEMD的库:做经验模态分解需要的库实际包名为EMD-signal,如果误装了另一个同名的PyEMD库,就会出现导入失败的问题。
解决步骤
- 先卸载已安装的错误PyEMD包
执行终端命令:pip uninstall -y PyEMD - 安装正确的经验模态分解工具包
执行终端命令:pip install EMD-signal - 验证修复效果
执行原有导入代码,无报错即为修复完成:from PyEMD import EMD, EEMD
额外兼容方案
如果安装最新版EMD-signal后仍存在导入异常,可安装兼容性更高的稳定旧版本:pip install EMD-signal==1.4.0
注意:如果使用虚拟环境/conda环境,需要先切换到对应项目的环境中执行上述卸载、安装命令,避免包安装到全局环境不生效。
内容的提问来源于stack exchange,提问作者Hoa tran
相关产品推荐
相关产品推荐

