ValueError:numpy.ufunc 大小已更改,可能表示二进制不兼容。预期来自 C 头文件的 216,来自 PyObject 的 192

Car*_*gan 6 python numpy pandas

在 jupyter notebook 中,我遇到了这个错误。我正在使用 py 我刚刚安装了 pytorch,以前它工作正常。

import pyodbc
import pandas as pd
import matplotlib.pyplot as plt

import warnings
warnings.filterwarnings('ignore')
Run Code Online (Sandbox Code Playgroud)

当我运行上述单元格时,出现以下错误:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-2-1051f624fd0e> in <module>()
      1 import pyodbc
----> 2 import pandas as pd
      3 import matplotlib.pyplot as plt
      4 
      5 import warnings

C:\Anaconda3\lib\site-packages\pandas\__init__.py in <module>()
     29 
     30 try:
---> 31     from pandas._libs import hashtable as _hashtable, lib as _lib, tslib as _tslib
     32 except ImportError as e:  # pragma: no cover
     33     # hack but overkill to use re

C:\Anaconda3\lib\site-packages\pandas\_libs\__init__.py in <module>()
      1 # flake8: noqa
      2 
----> 3 from .tslibs import (
      4     NaT,
      5     NaTType,

C:\Anaconda3\lib\site-packages\pandas\_libs\tslibs\__init__.py in <module>()
      1 # flake8: noqa
      2 
----> 3 from .conversion import localize_pydatetime, normalize_date
      4 from .nattype import NaT, NaTType, iNaT, is_null_datetimelike
      5 from .np_datetime import OutOfBoundsDatetime

__init__.pxd in init pandas._libs.tslibs.conversion()

ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject
Run Code Online (Sandbox Code Playgroud)

Ste*_*ina 6

numpy你安装的是哪个版本?我遇到了同样的错误1.18.5,降级到1.16.01.16.1解决了这个问题。还要检查numpy需要哪个版本pytorch,以及需要 的任何其他库numpy,我发现这pipdeptree非常有用。


Som*_*ant 6

我遇到了同样的错误,通过升级 Numpy 解决了

pip uninstall numpy ----> 运行 2-3 次,直到看到“numpy not found”

通过简单的 pip 安装最新的 Numpy

pip install numpy 
Run Code Online (Sandbox Code Playgroud)


GPr*_*hap 6

我遇到了同样的错误,但我有 numpy 14.x。当我升级到 1.16.6 时,错误就消失了。 pip install numpy==1.16.6