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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software