从pyxdameraulevenshtein导入会出现以下错误

pyxdameraulevenshtein==1.5.3
pandas==1.1.4
scikit-learn==0.20.2. 

Numpy是1.16.1。

在Python 3.6中工作良好,在Python 3.7中问题。

有人在使用Python 3.7(3.7.9)时遇到过类似的问题吗?

from pyxdameraulevenshtein import normalized_damerau_levenshtein_distance as norm_dl_dist
__init__.pxd:242: in init pyxdameraulevenshtein
    ???
E   ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject

当前回答

在你安装任何包之后,确保你重新启动内核并且应该工作。通常包会自动升级,你所需要的只是快速重启。至少,这在我的情况下工作,当我试图安装和使用石榴时,我得到了同样的错误。

其他回答

在你安装任何包之后,确保你重新启动内核并且应该工作。通常包会自动升级,你所需要的只是快速重启。至少,这在我的情况下工作,当我试图安装和使用石榴时,我得到了同样的错误。

我用的是Python 3.8.5。这听起来太简单了,但我有同样的问题,我所做的只是重新安装numpy。一去不复返了。

pip install --upgrade numpy

or

pip uninstall numpy
pip install numpy

使用python虚拟环境并安装gensim:

pip install gensim==3.8.3

将python版本升级到numpy ==1.21.1对我有用!

我有这个问题,但无法更新numpy,因为一些不兼容的冲突,另一个包,我需要numpy<=1.21.0。错误numpy。Ndarray大小改变,可能表明二进制不兼容是由个人包生成的。解决方案是修改pyproject。我的包和设置Toml文件:

requires = ["numpy==1.21.0", <other packages>]

之前设置为“numpy>=1.21.0”,导致错误。