导入pmdarima遇numpy.dtype尺寸不兼容错误,降级Numpy仍未解决
解决pmdarima导入时的numpy.dtype版本不兼容错误
核心原因
该错误源于pmdarima或其依赖的C扩展库(如statsmodels、scipy)是基于其他numpy版本编译的,与当前安装的numpy 1.26.4存在二进制兼容性冲突——即便降级了numpy,旧的编译缓存或预编译包仍在生效。
分步解决方案
彻底清理冲突包与缓存
- 完全卸载pmdarima:
pip uninstall -y pmdarima - 清空pip缓存,避免复用旧预编译包:
pip cache purge - 卸载可能存在版本冲突的核心依赖:
pip uninstall -y statsmodels scipy
- 完全卸载pmdarima:
重新安装适配版本
- 重新确认numpy 1.26.4的安装:
pip install numpy==1.26.4 - 两种安装pmdarima的方式二选一:
- 方式一(推荐,需C编译器支持):强制从源码编译,适配当前numpy版本
(Windows需Visual Studio Build Tools,Linux需gcc,macOS需Xcode Command Line Tools)pip install pmdarima --no-binary :all: - 方式二:直接安装经测试与numpy 1.26.x兼容的pmdarima版本
pip install pmdarima==2.0.4
- 方式一(推荐,需C编译器支持):强制从源码编译,适配当前numpy版本
- 重新确认numpy 1.26.4的安装:
排查虚拟环境干扰(若使用)
激活目标虚拟环境后,检查核心包版本是否匹配:pip list | grep -E "numpy|pmdarima|statsmodels|scipy"确保所有依赖版本与numpy 1.26.4适配。
验证解决
运行以下代码确认问题修复:
import pmdarima
内容的提问来源于stack exchange,提问作者Eyram
相关产品推荐
相关产品推荐

