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

Erro ao chamar o django-admin ou django-admin.py

Windows 10 com Python 3.6.2, ao chamar o django-admin ou django-admin.py dá o seguinte erro:

Traceback (most recent call last):
  File "c:\program files (x86)\python36-32\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files (x86)\python36-32\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files (x86)\Python36-32\Scripts\django-admin.exe\__main__.py", line 9, in <module>
  File "c:\program files (x86)\python36-32\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "c:\program files (x86)\python36-32\lib\site-packages\django\core\management\__init__.py", line 354, in execute
    django.setup()
  File "c:\program files (x86)\python36-32\lib\site-packages\django\__init__.py", line 18, in setup
    from django.utils.log import configure_logging
  File "c:\program files (x86)\python36-32\lib\site-packages\django\utils\log.py", line 13, in <module>
    from django.views.debug import ExceptionReporter, get_exception_reporter_filter
  File "c:\program files (x86)\python36-32\lib\site-packages\django\views\debug.py", line 10, in <module>
    from django.http import (HttpResponse, HttpResponseServerError,
  File "c:\program files (x86)\python36-32\lib\site-packages\django\http\__init__.py", line 4, in <module>
    from django.http.response import (
  File "c:\program files (x86)\python36-32\lib\site-packages\django\http\response.py", line 13, in <module>
    from django.core.serializers.json import DjangoJSONEncoder
  File "c:\program files (x86)\python36-32\lib\site-packages\django\core\serializers\__init__.py", line 23, in <module>
    from django.core.serializers.base import SerializerDoesNotExist
  File "c:\program files (x86)\python36-32\lib\site-packages\django\core\serializers\base.py", line 6, in <module>
    from django.db import models
  File "c:\program files (x86)\python36-32\lib\site-packages\django\db\models\__init__.py", line 6, in <module>
    from django.db.models.query import Q, QuerySet, Prefetch  # NOQA
  File "c:\program files (x86)\python36-32\lib\site-packages\django\db\models\query.py", line 13, in <module>
    from django.db.models.fields import AutoField, Empty
  File "c:\program files (x86)\python36-32\lib\site-packages\django\db\models\fields\__init__.py", line 18, in <module>
    from django import forms
  File "c:\program files (x86)\python36-32\lib\site-packages\django\forms\__init__.py", line 6, in <module>
    from django.forms.fields import *  # NOQA
  File "c:\program files (x86)\python36-32\lib\site-packages\django\forms\fields.py", line 18, in <module>
    from django.forms.utils import from_current_timezone, to_current_timezone
  File "c:\program files (x86)\python36-32\lib\site-packages\django\forms\utils.py", line 15, in <module>
    from django.utils.html import format_html, format_html_join, escape
  File "c:\program files (x86)\python36-32\lib\site-packages\django\utils\html.py", line 16, in <module>
    from .html_parser import HTMLParser, HTMLParseError
  File "c:\program files (x86)\python36-32\lib\site-packages\django\utils\html_parser.py", line 12, in <module>
    HTMLParseError = _html_parser.HTMLParseError
AttributeError: module 'html.parser' has no attribute 'HTMLParseError'
4 respostas
solução!

Rapaz, pela primeira vez vejo uma mensagem de erro como essa como resultado da operação do comando.

Pesquisando na internet vi que é um problema na sua versão do Python 3

https://stackoverflow.com/questions/34827566/attributeerror-module-html-parser-has-no-attribute-htmlparseerror

O Django que você esta usando não esta preparado para essa versão do Python (aliás, você fugiu da infraestrutura do curso de Django e isso poderá lhe causar muitos problemas).

A versão que você esta usando do Python 3 não tem mais a função que o Django precisa chamar, ela foi removida.

Pelo o que eu entendi, você precisa instalar no máximo a versão do Python 3.3 ou instalar o Python 2, como eu oriento no curso.

Obrigado Flávio, vou tentar aqui. Ah... lá na atividade 3, diz que "É muito importante utilizar a versão 2.7.9 do Python ou superior." É bom dar uma corrigida.

Corrigido já, obrigado.

Ok, deu certo! Obrigado mais uma vez.