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

Não consigo continuar com o projeto

Estou tentando continuar com o projeto, porém estou me deparando com alguns erros que não consigo corrigir.

Já instalei a biblioteca requests, fastapi, uvicorn. Estou utilizando o ambiente virtual, mas ainda assim continua dando erro.

Além disso, quando tento usar o comando uvicorn main:app --reload, aparece essa mensagem de erro no terminal. Como posso resolver?

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

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

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

Ola bom dia

Analisando as imagens que você enviou, o erro CommandNotFoundException para o comando uvicorn indica que o terminal não está reconhecendo o comando. Isso acontece porque, embora as bibliotecas (uvicorn, fastapi) estejam instaladas dentro do ambiente virtual (venv), ele não está ativado no seu terminal do VS Code.

Note no seu prompt do terminal que ele não exibe o (venv) no início da linha. Para resolver isso, siga estes passos:

  1. Navegue para a pasta raiz do projeto: Pela imagem, você está dentro da pasta venv. Você precisa voltar para a pasta principal do seu projeto, a novo oo-sabor-express. Você pode fazer isso com o comando:

    cd ..
    
  2. Ative o Ambiente Virtual: Agora que você está na pasta raiz, ative o venv. Como você está usando o PowerShell (indicado pelo PS no início da linha), o comando correto é:

    .\venv\Scripts\Activate.ps1
    

    Após executar este comando, você verá (venv) aparecer no início da linha do terminal. Isso confirma que o ambiente está ativo.

  3. Execute o servidor: Com o ambiente virtual devidamente ativado, o terminal reconhecerá o uvicorn. Agora você pode rodar o comando para iniciar seu servidor novamente:

    uvicorn main:app --reload
    

    Este comando irá procurar pelo arquivo main.py e, dentro dele, pela variável app para iniciar a aplicação.

Resumindo, o problema era apenas que o ambiente virtual precisava ser ativado no terminal para que os pacotes instalados nele ficassem disponíveis.

Espero que esta explicação ajude a resolver o problema.

solução!

Obrigado pela ajuda! Descobri também que preciso autorizar esse comando pelo PowerShell e agora posso continuar fazendo o curso!