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

[Bug] ImportError: cannot import name 'utc' from 'django.utils.timezone' e ImportError: Couldn't import Django.

Bom dia

Ao executar o camando python manage.py makemigrations, aparecem os erros abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

qual a solução para resolver esses erros ?

ImportError: cannot import name 'utc' from partially initialized module 'django.utils.timezone' (most likely due to a circular import) (C:\Users\User\Desktop\Programacao\Alura_Django\Curso_07\venv\Lib\site-packages\django\utils\timezone.py)

ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

OBSERVAÇÃO: ESSES ERROS ACONTECERAM NO AMBIENTE VIRTUAL

6 respostas

desinstale e instale o django rest framework

Eu ja tinha feito isso também, mas o problema persiste.

Qual python você está utilizando?

O Projeto deste curso aqui no python 3.12.2 rodou apenas desinstalando e reinstalando o django e djangorestframework.

Tente zerar a venv ou criar outra e instalar os pacotes diretamente sem usar o requirements.txt

O python instalado é o 3.12.1

tentou a solucao proposta?

solução!

Eu fiz a seguinte solução:

  • desinstalando todas depencias da virtualenv,
  • removi a virtualenv,
  • criei uma venv nova,
  • instalei o python 3.12.2,
  • instalei as depencias mencionadas no arquivo requirements.txt, mas essas dependencias desse arquivo eu instalei a versão mais atual.

Depois de tudo isso eu consegui rodar o makemirations e o migrate e rodar a aplicação, e está funcionando corretamente.