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

No module named 'email'

Já tentei instalar e desinstalar o requests, mas não funciona... Na hora de importar o módulo, ocorre o seguinte erro:

Traceback (most recent call last):
  File "C:\Users\usuario\Documents\alura\py\Python 8 - Validação de dados BR\project\main.py", line 3, in <module>
    import requests
  File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\requests\__init__.py", line 43, in <module>
    import urllib3
  File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\urllib3\__init__.py", line 11, in <module>
    from . import exceptions
  File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\urllib3\exceptions.py", line 3, in <module>
    from .packages.six.moves.http_client import IncompleteRead as httplib_IncompleteRead
  File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\urllib3\packages\six.py", line 199, in load_module
    mod = mod._resolve()
  File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\urllib3\packages\six.py", line 113, in _resolve
    return _import_module(self.mod)
  File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\urllib3\packages\six.py", line 82, in _import_module
    __import__(name)
  File "C:\Users\usuario\Documents\Instalador do Python\lib\http\client.py", line 71, in <module>
    import email.parser
ModuleNotFoundError: No module named 'email.parser'; 'email' is not a package

Process finished with exit code 1

Já tentei instalar o tal do módulo 'email', mas também da erro:

 File "<string>", line 1, in <module>
      File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\setuptools\__init__.py", line 21, in <module>
        import setuptools.version
      File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\setuptools\version.py", line 1, in <module>
        import pkg_resources
      File "C:\Users\usuario\Documents\Instalador do Python\lib\site-packages\pkg_resources\__init__.py", line 36, in <module>
        import email.parser
      File "C:\Users\usuario\AppData\Local\Temp\pip-install-a2ewe4ws\email_c71762c022074e9195d4d9296af8ab7e\email\parser.py", line 10, in <module>
        from cStringIO import StringIO
    ModuleNotFoundError: No module named 'cStringIO'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Por fim, tentei instalar 'cStringIO', mas a resposta obtida é que o módulo não pode ser instalado poque não existe!

Estou pensando em pular esta aula, mas não queria pois sei que as API's são um conteúdo importante, quem puder ajudar, agradeço!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oii Lucas, como você está?

Sinto muito que tenha enfrentado problemas nessa aula, mas não precisa pular, fica tranquilo que vamos resolver esse problema, tá?

Para instalar o módulo requests, digite:

pip install requests

Após isso, faça a importação do mesmo:

import requests

Verifique se você possui algum arquivo nomeado de: email.py. Caso tenha, renomeie esse arquivo para que não haja conflito desse nome com outras bibliotecas.

Caso o erro ainda persista, me avise que tentamos outras alternativas.

Fico no aguardo para poder te ajudar.

solução!

Muito obrigado, era justamente isto. Mudei o nome do arquivo e agora está funcionando perfeitamente. Agradeço muIto!