3
respostas

problema com a pandas

Apresenta essa msg


ImportError                               Traceback (most recent call last)
File ~/projeto_Requests/venv/lib/python3.10/site-packages/pandas/__init__.py:26
     24 try:
     25     # numpy compat
---> 26     from pandas.compat import (
     27         is_numpy_dev as _is_numpy_dev,  # pyright: ignore[reportUnusedImport] # noqa: F401
     28     )
     29 except ImportError as _err:  # pragma: no cover

File ~/projeto_Requests/venv/lib/python3.10/site-packages/pandas/compat/__init__.py:17
     15 from typing import TYPE_CHECKING
---> 17 from pandas.compat._constants import (
     18     IS64,
     19     ISMUSL,
     20     PY310,
     21     PY311,
     22     PY312,
     23     PYPY,
     24 )
     25 import pandas.compat.compressors

ImportError: cannot import name 'ISMUSL' from 'pandas.compat._constants' (/home/fernando/projeto_Requests/venv/lib/python3.10/site-packages/pandas/compat/_constants.py)

The above exception was the direct cause of the following exception:
...
     43     options,
     44 )
     46 # let init-time option registration happen

ImportError: C extension: pandas.compat._constants not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext' to build the C extensions first.
Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...

Ja desinstalei e instalei novamente e o problema persiste.

Reparei que este problema está presente no arquivo do projeto .ipynb mas quando crei um arquivo .py ele reconheceu sem problemas,

O que fazer?

3 respostas

Oi Fernando! Tudo bem com você?

Para resolver, dentro do ambiente virtual, atualize o pandas da seguinte forma:

pip install --upgrade pandas --force

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

ImportError                               Traceback (most recent call last)
File ~/projeto_Requests/venv/lib/python3.10/site-packages/pandas/__init__.py:26
     24 try:
     25     # numpy compat
---> 26     from pandas.compat import (
     27         is_numpy_dev as _is_numpy_dev,  # pyright: ignore[reportUnusedImport] # noqa: F401
     28     )
     29 except ImportError as _err:  # pragma: no cover

File ~/projeto_Requests/venv/lib/python3.10/site-packages/pandas/compat/__init__.py:17
     15 from typing import TYPE_CHECKING
---> 17 from pandas.compat._constants import (
     18     IS64,
     19     ISMUSL,
     20     PY310,
     21     PY311,
     22     PY312,
     23     PYPY,
     24 )
     25 import pandas.compat.compressors

ImportError: cannot import name 'ISMUSL' from 'pandas.compat._constants' (/home/fernando/projeto_Requests/venv/lib/python3.10/site-packages/pandas/compat/_constants.py)

The above exception was the direct cause of the following exception:
...
     43     options,
     44 )
     46 # let init-time option registration happen

ImportError: C extension: pandas.compat._constants not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext' to build the C extensions first.

o erro persiste

Fernando, peço um pouco de paciência, pois erros de ambiente podem ser mais custosos de resolver, especialmente por eu não ter acesso a sua máquina, mas erros de código ou instalação são normais no dia a dia de uma pessoa desenvolvedora e vamos encontrar alternativas de solução. Acompanhe comigo.

Tente excluir o ambiente virtual atual e criar um novo, seguindo esses passos:

  • Crie um novo ambiente virtual:

    python -m venv myenv
    
  • Ative o ambiente:

    myenv\Scripts\activate
    
  • Instale as bibliotecas:

    pip install requests pandas
    
  • Após preparar o ambiente, precisamos alterar o kernel do arquivo .ipynb para que seja reconhecido esse novo ambiente virtual. Vá até "Select Kernel" -> "Select Another Kernel" -> "Python Environments" e selecione o ambiente myenv que acabamos de criar, como mostro na imagem abaixo?

    Imagem mostrando *"Select Kernel" -> "Select Another Kernel" -> "Python Environments"*

  • Após isso, tente novamente fazer a importação:

    import pandas as pd
    

Se tudo ocorrer bem, não será gerado erro.

Fico à disposição.