2
respostas

[Dúvida] Erro ao executar o DataFrame

Estou executando o comando :


df_Livros = pd.DataFrame(lista_livros)

e ao executar retorna o erro:

ValueError                                Traceback (most recent call last)
Cell In[9], line 1
----> 1 import pandas as pd
      3 df_Livros = pd.DataFrame(lista_livros)

File ~/pipeline-python-mongo-mysql/venv/lib/python3.10/site-packages/pandas/__init__.py:22
     19 del _hard_dependencies, _dependency, _missing_dependencies
     21 # numpy compat
---> 22 from pandas.compat import is_numpy_dev as _is_numpy_dev  # pyright: ignore # noqa:F401
     24 try:
     25     from pandas._libs import hashtable as _hashtable, lib as _lib, tslib as _tslib

File ~/pipeline-python-mongo-mysql/venv/lib/python3.10/site-packages/pandas/compat/__init__.py:25
     17 from pandas.compat._constants import (
     18     IS64,
     19     PY39,
   (...)
     22     PYPY,
     23 )
     24 import pandas.compat.compressors
---> 25 from pandas.compat.numpy import (
     26     is_numpy_dev,
     27     np_version_under1p21,
     28 )
...
     22 )

File ~/pipeline-python-mongo-mysql/venv/lib/python3.10/site-packages/pandas/_libs/interval.pyx:1, in init pandas._libs.interval()

ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...
2 respostas

Oii, Masao! Tudo bem?

Isso pode acontecer por incompatibilidade entre as versões do numpy e do pandas que você está utilizando. Esse tipo de erro geralmente ocorre quando as bibliotecas não estão alinhadas em termos de versões, o que pode causar incompatibilidades binárias.

Nesse sentido, recomendo atualizar o NumPy e outras bibliotecas. Faça o seguinte:

  • Ative o ambiente virtual: Sistema Linux
source venv/bin/activate

Windows:

venv\Scripts\activate

Atualize o Numpy e Pandas:

pip install --upgrade numpy
pip install --upgrade pandas

Para finalizar, feche e reabra o terminal integrado do VS Code para garantir que as mudanças sejam reconhecidas corretamente.

Espero que dê certo, conte sempre conosco para te auxiliar.

Bons estudos, Masao!

Funcionou, obrigado.