conda list | findstr numpy
conda install --force-reinstall numpy
python -c 'import numpy;print(numpy.__file__)'

conda 环境里 pip 装了 numpy,import 报 ImportError: DLL load failed。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:两种工具装的包落在同一个 site-packages 里互相覆盖,底层数学库和 wheel 自带的二进制不配套,加载动态库就失败。

「conda 混用 pip」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。同一份配置存在多处的,先确认改的是被加载的那一份。

新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

处理上按这个顺序:先 conda list 找出被 pip 覆盖的包;用 conda 重装同名包,把配套关系恢复回来;后续装包固定只用一种工具,别在同一个环境里混着来。

确认没问题再收工,import 不再报 DLL 错误,numpy 的文件路径指向 conda 的目录。

作者 9823189