2
respostas

Erro ao executar Populate.py

Quando tento executar o arquivo Populate.py recebo o seguinte erro:

Traceback (most recent call last):
  File "C:\Users\Jonat\OneDrive\Área de Trabalho\Teste\Django_API_clientes\manage.py", line 5, in <module>
    from clientes.models import Cliente
  File "C:\Users\Jonat\OneDrive\Área de Trabalho\Teste\Django_API_clientes\clientes\models.py", line 4, in <module>
    class Cliente(models.Model):
  File "C:\Users\Jonat\OneDrive\Área de Trabalho\Teste\Django_API_clientes\venv\lib\site-packages\django\db\models\base.py", line 107, in __new__
    app_config = apps.get_containing_app_config(module)
  File "C:\Users\Jonat\OneDrive\Área de Trabalho\Teste\Django_API_clientes\venv\lib\site-packages\django\apps\registry.py", line 252, in get_containing_app_config  
    self.check_apps_ready()
  File "C:\Users\Jonat\OneDrive\Área de Trabalho\Teste\Django_API_clientes\venv\lib\site-packages\django\apps\registry.py", line 134, in check_apps_ready
    settings.INSTALLED_APPS
  File "C:\Users\Jonat\OneDrive\Área de Trabalho\Teste\Django_API_clientes\venv\lib\site-packages\django\conf\__init__.py", line 76, in __getattr__
    self._setup(name)
  File "C:\Users\Jonat\OneDrive\Área de Trabalho\Teste\Django_API_clientes\venv\lib\site-packages\django\conf\__init__.py", line 57, in _setup
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Procurei no google sobre, mas não encontrei a solução.

2 respostas

Talvez você esteja executando o python Populate.py dentro da pasta errada. Quando voce habilitar o terminal do vs code digite o comando ls ou ls -l, se a pasta cliente não aparecer significa que voce esta no local incorreto. Suponha que o seu módulo Populate.py esta dentro da pasta cliente que esta abaixo de (venv) C:\django\django_api> que é o projeto principal, e é este que aparece em sua linha de comando no terminal. Você deve com comando cd navegar ate a pasta cliente e execute e na linha de comando deve ser similar a (venv) C:\django\django_api\cliente>, então agora você pode digitar python Populate.py.


Se o erro persistir por favor compartilhar conosco como esta sua estrutura de pastas e como estão seus módulos (.py) e seus códigos.


Até mais

Boa noite!

Resolvi esse problema executando direto do shell do Django.

python manage.py shell
>>> exec(open('populate_script.py').read())