成功解决:numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got

我在利用潜在语义分析(LSA)对docx文档进行文本相似度分析时候出现报错:numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

该错误通常出现在使用Numpy时,因为版本不兼容或编译问题导致的二进制不兼容。其中一个库可能是使用旧版本的Numpy编译的,可以尝试使用新版本的Numpy。或者降低gensim版本找到兼容版本也可以成功解决问题。

win+r 输入cmd,输入pip list 查看python库及版本号。
我的numpy版本为1.21.5
成功解决:numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got_第1张图片
然后发现我下载的gensim版本号为4.2.0,查找资料后发现由于gensim版本过高,我们只需要卸载重新下载低版本即可

pip uninstall gensim

在这里插入图片描述
然后利用阿里云镜像下载低版本的gensim(不指定镜像会下载很慢!)

pip install  -i https://pypi.tuna.tsinghua.edu.cn/simple gensim==3.8.3

成功解决:numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got_第2张图片

再次运行,没有报错,成功解决问题:

成功解决:numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got_第3张图片

如果该办法无法解决,可以按照下面几个点去检查:
1.确保所有依赖库都使用相同版本的Numpy进行编译和安装。

2.升级或降级Numpy版本直到与依赖库兼容。

3.重新编译或重新安装Numpy以更好地匹配依赖库。

4.检查Python环境变量是否正确设置,以及是否存在多个Python版本引起冲突。可以使用"which

python"命令查看当前正在使用的Python版本路径。

5.如果使用Anaconda,则可以尝试在虚拟环境中创建和安装所需版本的Numpy和相关库。

希望对各位有所帮助!

你可能感兴趣的:(自然语言处理,大数据,系统运维,numpy,python,开发语言,大数据)