1
resposta

Versão de Python

Olá,

Criei um virtualenv para rodar o Django com os seguintes comandos:

$ mkdir Django
$ cd Django/
$ python3 -m venv Django
$ cd Django/
$ source bin/activate
(Django) dclobato$ pip3 install django==1.7.4
Collecting django==1.7.4
  Using cached https://files.pythonhosted.org/packages/c9/1e/66f185ca0d4d0ca11b94caeac96a33a13954963a8b563b67d11f50bfeee7/Django-1.7.4-py2.py3-none-any.whl
Installing collected packages: django
Successfully installed django-1.7.4
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(Django) dclobato$ mkdir connectedin
(Django) dclobato$ cd connectedin/

Até aqui, tudo ok.... O problema é que o startproject não vai...

(Django) dclobato$ django-admin.py startproject connectedin
Traceback (most recent call last):
  File "/Users/dclobato/PycharmProjects/Django/Django/bin/django-admin.py", line 5, in <module>
    management.execute_from_command_line()
  File "/Users/dclobato/PycharmProjects/Django/Django/lib/python3.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
   :
   :
  File "/Users/dclobato/PycharmProjects/Django/Django/lib/python3.7/site-packages/django/utils/html.py", line 16, in <module>
    from .html_parser import HTMLParser, HTMLParseError
  File "/Users/dclobato/PycharmProjects/Django/Django/lib/python3.7/site-packages/django/utils/html_parser.py", line 12, in <module>
    HTMLParseError = _html_parser.HTMLParseError
AttributeError: module 'html.parser' has no attribute 'HTMLParseError'
(Django) dclobato$ 

Será que é por causa da versão de Python? No meu ambiente, estou usando a 3.7, e o site fala para usar a 2 ou, no máximo, a 3.3... Eu percebi que o Django muda bastante do 1.x para o 2.x...

Quando eu instalei o Django 2.x, o processo de criação do projeto e das aplicações correu sem problema.

1 resposta

Olá Daniel, boa tarde! É por conta da versão sim. A versão do Django 1.7.X só funciona até o Python 3.4. Para o Python 3.7 você deve usar a versão 2.1 do Django.

Mas aconselhamos fazer o curso com as versões indicadas pelo curso. Muita coisa muda do Python2 para o Python3 e você terá que tomar esses cuidados.

Espero ter ajudado e bons estudos!