完美解决ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96
如果上述方法无法解决问题,那么可能是因为 numpy 与其他包的兼容性问题导致的。你可以试试卸载并重新安装其他与 numpy 有依赖关系的包,或者尝试安装不同版本的 numpy 包。如果我们使用的是 Anaconda/Miniconda 环境,请检查我们是否配置了正确的 channel,以避免版本不兼容问题。这个错误通常是因为我们使用了不兼容的 numpy 版本导致的。如果我们使用的是虚拟环境,请
文章共685字 · 阅读需要大约3分钟
一键AI生成摘要,助你高效阅读
问答
·
一、我的代码以及错误展示
import pandas as pd
import pymrmr
# 读入数据
data = pd.read_excel("归一化.xlsx")
mr = pymrmr.mRMR(data, 'MID', 20)
print(mr)
import pymrmr
File "__init__.pxd", line 242, in init pymrmr
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
二、深入地剖析错误
这个错误通常是因为我们使用了不兼容的 numpy 版本导致的。解决方法如下:
1. 确保你的 numpy 包是最新的,可以使用 pip 命令升级它:
pip install --upgrade numpy
如果我们使用的是虚拟环境,请检查你所在的虚拟环境是否正确配置了 numpy 包。
2.版本不兼容问题
如果我们使用的是 Anaconda/Miniconda 环境,请检查我们是否配置了正确的 channel,以避免版本不兼容问题。你可以打开 Anaconda/Miniconda 命令行工具,键入以下命令:
conda config --show
然后检查输出结果中的 channels 部分。如果上述方法无法解决问题,那么可能是因为 numpy 与其他包的兼容性问题导致的。你可以试试卸载并重新安装其他与 numpy 有依赖关系的包,或者尝试安装不同版本的 numpy 包。
三、适合我的解决办法
在我的程序中,我是通过更新了numpy的版本来得到了正确的结果。
更多推荐
已为社区贡献32条内容
所有评论(0)