Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Erro na importação do xlsx

ModuleNotFoundError                       Traceback (most recent call last)
~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\io\excel.py in __init__(self, io, **kwds)
    260         try:
--> 261             import xlrd
    262         except ImportError:

ModuleNotFoundError: No module named 'xlrd'

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-12-929396d4258d> in <module>
----> 1 dados = pd.read_excel('Dados/aluguel.xlsx')

~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
    116                 else:
    117                     kwargs[new_arg_name] = new_arg_value
--> 118             return func(*args, **kwargs)
    119         return wrapper
    120     return _deprecate_kwarg

~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\io\excel.py in read_excel(io, sheet_name, header, skiprows, skip_footer, index_col, names, usecols, parse_dates, date_parser, na_values, thousands, convert_float, converters, dtype, true_values, false_values, engine, squeeze, **kwds)
    228 
    229     if not isinstance(io, ExcelFile):
--> 230         io = ExcelFile(io, engine=engine)
    231 
    232     return io._parse_excel(

~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\io\excel.py in __init__(self, io, **kwds)
    261             import xlrd
    262         except ImportError:
--> 263             raise ImportError(err_msg)
    264         else:
    265             ver = tuple(map(int, xlrd.__VERSION__.split(".")[:2]))

ImportError: Install xlrd >= 0.9.0 for Excel support

já atualizei todos os pacotes, não sei mais o que fazer.

7 respostas

Olá Leandro tudo certinho por aí??

Eu estive olhando aqui o erro e tudo mais que enviou e fiquei com uma dúvida. O seu arquivo importado é este aluguel.xlsx e ele tem a extensão .xlsx. Já tentou fazer a abertura dessa forma, usando o pandas?

df = pd.read_excel('dados/aluguel.xlsx')

Bom, independente disso, vamos ver o que conseguimos para instalar a abertura do pacote de leitura de arquivos excel no conda.

Você pode utilizar o seguinte comando para instalar este pacote:

conda install -c rmg xlrd

Se ainda assim você tiver problemas com relação ao comando direto pelo conda, tente através do pip:

pip install xlrd

As informações foram tiradas da Documentação Técnica

Para finalizar, tenho aqui um tópico tratando sobre o mesmo assunto em que o moderador Lucas auxilia na solução deste problema.

Espero ter ajudado e qualquer dúvida é só retornar aqui Leandro!

instalei todos os pacotes através dos comandos que você colocou, mas ainda continua com o mesmo erro.

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\io\excel.py in __init__(self, io, **kwds)
    260         try:
--> 261             import xlrd
    262         except ImportError:

ModuleNotFoundError: No module named 'xlrd'

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-2-c5900efed5fb> in <module>
----> 1 dados = pd.read_excel('dados/aluguel.xlsx')

~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
    116                 else:
    117                     kwargs[new_arg_name] = new_arg_value
--> 118             return func(*args, **kwargs)
    119         return wrapper
    120     return _deprecate_kwarg

~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\io\excel.py in read_excel(io, sheet_name, header, skiprows, skip_footer, index_col, names, usecols, parse_dates, date_parser, na_values, thousands, convert_float, converters, dtype, true_values, false_values, engine, squeeze, **kwds)
    228 
    229     if not isinstance(io, ExcelFile):
--> 230         io = ExcelFile(io, engine=engine)
    231 
    232     return io._parse_excel(

~\anaconda3\envs\leandro_pandas\lib\site-packages\pandas\io\excel.py in __init__(self, io, **kwds)
    261             import xlrd
    262         except ImportError:
--> 263             raise ImportError(err_msg)
    264         else:
    265             ver = tuple(map(int, xlrd.__VERSION__.split(".")[:2]))

ImportError: Install xlrd >= 0.9.0 for Excel support

tô achando que pode ser problema na versão mais que é a minha, e ter que voltar pra essa versão 0.9.0

Olá Leandro, a gente vai precisar fazer alguns testes para entender melhor o que pode estar acontecendo.

Executa por favor os seguintes comandos um de cada vez diretamente no Jupyter onde está o seu código:

  • !conda info --envs
  • !conda list

Diz aqui qual é a saída de cada um desses comandos.

!conda info --envs

# conda environments:
#
base                     C:\Users\leode\anaconda3
leandro_pandas        *  C:\Users\leode\anaconda3\envs\leandro_pandas

!conda list

# packages in environment at C:\Users\leode\anaconda3\envs\leandro_pandas:
#
# Name                    Version                   Build  Channel
attrs                     19.3.0                     py_0  
backcall                  0.2.0                      py_0  
blas                      1.0                         mkl  
bleach                    3.1.5                      py_0  
certifi                   2020.4.5.2               py36_0  
colorama                  0.4.3                      py_0  
decorator                 4.4.2                      py_0  
defusedxml                0.6.0                      py_0  
entrypoints               0.3                      py36_0  
icc_rt                    2019.0.0             h0cc432a_1  
importlib-metadata        1.6.1                    py36_0  
importlib_metadata        1.6.1                         0  
intel-openmp              2020.1                      216  
ipykernel                 5.3.0            py36h5ca1d4c_0  
ipython                   7.15.0                   py36_0  
ipython_genutils          0.2.0                    py36_0  
jedi                      0.17.0                   py36_0  
jinja2                    2.11.2                     py_0  
jsonschema                3.2.0                    py36_0  
jupyter_client            6.1.3                      py_0  
jupyter_core              4.6.3                    py36_0  
libsodium                 1.0.16               h9d3ae62_0  
m2w64-gcc-libgfortran     5.3.0                         6  
m2w64-gcc-libs            5.3.0                         7  
m2w64-gcc-libs-core       5.3.0                         7  
m2w64-gmp                 6.1.0                         2  
m2w64-libwinpthread-git   5.0.0.4634.697f757               2  
markupsafe                1.1.1            py36he774522_0  
mistune                   0.8.4            py36he774522_0  
mkl                       2020.1                      216  
mkl-service               2.3.0            py36hb782905_0  
mkl_fft                   1.1.0            py36h45dec08_0  
mkl_random                1.1.1            py36h47e9c7a_0  
msys2-conda-epoch         20160418                      1  
nbconvert                 5.6.1                    py36_0  
nbformat                  5.0.7                      py_0  
notebook                  6.0.3                    py36_0  
numpy                     1.18.1           py36h93ca92e_0  
numpy-base                1.18.1           py36hc3f5095_1  
packaging                 20.4                       py_0  
pandas                    0.22.0           py36h6538335_0  
pandoc                    2.2.3.2                       0  
pandocfilters             1.4.2                    py36_1  
parso                     0.7.0                      py_0  
pickleshare               0.7.5                    py36_0  
pip                       20.1.1                   py36_1  
prometheus_client         0.8.0                      py_0  
prompt-toolkit            3.0.5                      py_0  
pygments                  2.6.1                      py_0  
pyparsing                 2.4.7                      py_0  
pyrsistent                0.16.0           py36he774522_0  
python                    3.6.10               h9f7ef89_2  
python-dateutil           2.8.1                      py_0  
pytz                      2020.1                     py_0  
pywin32                   227              py36he774522_1  
pywinpty                  0.5.7                    py36_0  
pyzmq                     18.1.1           py36ha925a31_0  
send2trash                1.5.0                    py36_0  
setuptools                47.3.0                   py36_0  
six                       1.15.0                     py_0  
sqlite                    3.32.2               h2a8f88b_0  
terminado                 0.8.3                    py36_0  
testpath                  0.4.4                      py_0  
tornado                   6.0.4            py36he774522_1  
traitlets                 4.3.3                    py36_0  
vc                        14.1                 h0510ff6_4  
vs2015_runtime            14.16.27012          hf0eaf9b_2  
wcwidth                   0.2.4                      py_0  
webencodings              0.5.1                    py36_1  
wheel                     0.34.2                   py36_0  
wincertstore              0.2              py36h7fe50ca_0  
winpty                    0.4.3                         4  
zeromq                    4.3.1                h33f27b4_3  
zipp                      3.1.0                      py_0  
zlib                      1.2.11               h62dcd97_4  
solução!

Opa Leandro, parece que o que está acontecendo é que você fez a instalação das bibliotecas corretamente, mas em um ambiente virtual diferente do que o Jupyter está utilizando.

Para fazer a instalação no ambiente correto você tem que primeiro ativar o ambiente leandro_pandas que é o utilizado pelo Jupyter,

Você tem algumas opções de como fazer a instalação no seu ambiente leandro_pandas e não no padrão do Anaconda (base):

  • Opção 1: Executar os comandos de instalação (conda install xlrd) diretamente dentro do notebook como você acabou de fazer com o conda list, o detalhe importante é adicionar uma exclamação (!) antes do comando para o Jupyter identificar que esse é um comando e não um código python.

  • Opção 2: No terminal ativar o ambiente desejado antes de executar as instalações, você pode fazer como mostrado em uma aula anterior e ativar o ambiente com o comando:

    conda activate leandro_pandas

    Então em seguida você pode executar as instalações normalmente, e elas serão feitas no ambiente leandro_pandas e não no base

Escolhe alguma das opções acima que deve permitir a instalação correta das bibliotecas necessárias, após isso reinicia o Jupyter e verifica novamente se ainda acontece algum problema.

não tenho palavras pra agradecer atenção que foi dada , obrigado de verdade, esse meu erro, me fez aprender bastante outras coisas que nem fazia ideia. valeu Lucas.

Sem problemas Leandro! Muito bom saber que deu certo!