Como corrigir numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

Problema

Ao executar sua aplicação Python, você vê a seguinte exceção:

error_trace.txt
Traceback (most recent call last):
  File "/app/run.py", line 2, in <module>
    from S3IO import *
  File "/app/data.py", line 2, in <module>
    import pandas as pd
  File "/usr/local/lib/python3.11/site-packages/pandas/__init__.py", line 22, in <module>
    from pandas.compat import is_numpy_dev as _is_numpy_dev  # pyright: ignore # noqa:F401
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/pandas/compat/__init__.py", line 18, in <module>
    from pandas.compat.numpy import (
  File "/usr/local/lib/python3.11/site-packages/pandas/compat/numpy/__init__.py", line 4, in <module>
    from pandas.util.version import Version
  File "/usr/local/lib/python3.11/site-packages/pandas/util/__init__.py", line 2, in <module>
    from pandas.util._decorators import (  # noqa:F401
  File "/usr/local/lib/python3.11/site-packages/pandas/util/_decorators.py", line 14, in <module>
    from pandas._libs.properties import cache_readonly
  File "/usr/local/lib/python3.11/site-packages/pandas/_libs/__init__.py", line 13, in <module>
    from pandas._libs.interval import Interval
  File "pandas/_libs/interval.pyx", line 1, in init pandas._libs.interval
ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

Solução

Você está usando uma versão do NumPy que não é compatível com a versão do pandas que você está usando. Para corrigir isso, você precisa fazer downgrade do numpy para uma versão que seja compatível com sua versão do pandas.

downgrade_numpy.sh
pip install numpy==1.26.4

na maioria das vezes corrigirá o problema. Se isso não funcionar, tente usar uma versão mais antiga do pandas, ou uma versão mais nova do Python junto com versões atualizadas do NumPy e pandas.


Check out similar posts by category: Python