在这里插入图片描述


一、我的代码以及错误展示

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的版本来得到了正确的结果。
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐