admin管理员组文章数量:1550528
我在利用潜在语义分析(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
然后发现我下载的gensim版本号为4.2.0,查找资料后发现由于gensim版本过高,我们只需要卸载重新下载低版本即可
pip uninstall gensim
然后利用阿里云镜像下载低版本的gensim(不指定镜像会下载很慢!)
pip install -i https://pypi.tuna.tsinghua.edu/simple gensim==3.8.3
再次运行,没有报错,成功解决问题:
如果该办法无法解决,可以按照下面几个点去检查:
1.确保所有依赖库都使用相同版本的Numpy进行编译和安装。
2.升级或降级Numpy版本直到与依赖库兼容。
3.重新编译或重新安装Numpy以更好地匹配依赖库。
4.检查Python环境变量是否正确设置,以及是否存在多个Python版本引起冲突。可以使用"which
python"命令查看当前正在使用的Python版本路径。
5.如果使用Anaconda,则可以尝试在虚拟环境中创建和安装所需版本的Numpy和相关库。
希望对各位有所帮助!
本文标签: sizechangednumpyndarraybinary
版权声明:本文标题:成功解决:numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727246383a1104675.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论