Curso Criando Automações

Boa tarde, estou com dois problemas, ao acessar os cursos, quando fecha o navegador e volta ao clicar em login, leva para https://developers.botcity.dev/getting-started, mesmo limpando o cache do navegador, posteriormente quando chega na etapa de criar uma tarefa, ao realizar os passos a passos, o runner esta trazendo esta falha : Error executing task: Python environment preparation failed.

Alguém saberia, por gentileza informar alguma solução ?

Olá, @Nefi

Sobre o primeiro problema, nosso time está investigando e em breve vai ser lançada uma correção. Enquanto isso, poderia tentar fazer o logout no Maestro e aí fazer novamente o login mas dessa vez acessando pela página do Academy? https://developers.botcity.dev/academy

Sobre o segundo problema, essa mensagem indica algum problema na configuração do ambiente. Pode ser algum erro com a instalação do Python ou a falta de alguma dependência, poderia verificar o arquivo log.txt que é gerado dentro da pasta do SDK?

1 Like

Bom dia,

No caso este é o erro apresentado, porém já esta com estes pip’s instalados e demais atualizados

pip 23.1.2 from C:\Users\Nefi Santanna\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip (python 3.11)

A log abaixo :

[2023/07/11 09:58:59] Log Screen Process created
[2023/07/11 09:58:59] Log Application Process created
[2023/07/11 10:00:06] exec: C:\Users\Nefi Santanna\Documents\BotCity.\venvs\BotYoutube2/Scripts/python -m pip install --upgrade pip
[2023/07/11 10:00:06] execAndWait - Error: Cannot invoke “java.lang.Process.waitFor()” because “this.process” is null
[2023/07/11 10:00:06] exec: C:\Users\Nefi Santanna\Documents\BotCity.\venvs\BotYoutube2/Scripts/python -m pip install --upgrade setuptools
[2023/07/11 10:00:06] execAndWait - Error: Cannot invoke “java.lang.Process.waitFor()” because “this.process” is null
[2023/07/11 10:00:06] exec: C:\Users\Nefi Santanna\Documents\BotCity.\venvs\BotYoutube2/Scripts/python -m pip install --upgrade wheel
[2023/07/11 10:00:06] execAndWait - Error: Cannot invoke “java.lang.Process.waitFor()” because “this.process” is null
[2023/07/11 10:00:06] exec: C:\Users\Nefi Santanna\Documents\BotCity.\venvs\BotYoutube2/Scripts/python -m pip install --upgrade -r .\run\temp\BotYoutube\requirements.txt
[2023/07/11 10:00:06] execAndWait - Error: Cannot invoke “java.lang.Process.waitFor()” because “this.process” is null
[2023/07/11 10:00:06] Python environment preparation failed.

@Nefi, poderia verificar se o Python está no PATH do sistema?

Além disso, poderia fazer um teste de apagar o ambiente virtual do bot para que o Runner crie novamente?

Dentro da pasta onde o SDK foi instalado, basta acessar a pasta venvs e apagar as pastas que foram criadas. Ao tentar rodar novamente, o Runner vai refazer esse processo de criar o ambiente virtual.

No caso a variável de ambiente esta correta, pois ja criei outros bot’s e neste em especifico não foi criado dentro de uma venv, a pasta informada esta vazia, segue as evidências em anexo :

@Nefi no caso, quem cria o ambiente virtual é o próprio Runner, na hora de rodar a automação.

Veja se na pasta do SDK existe a pasta venvs, normalmente existem essas duas pastas: venv e venvs.

Você também pode aproveitar para verificar se as dependências necessárias estão corretamente instaladas, como é o caso do pacote virtualenv do Python. Na documentação tem uma descrição dos pré-requisitos: Prerequisites - BotCity - Python RPA

O erro continua mesmo após deletar de venvs, segue em anexo :

A hora que foi criada e a data esta no nome dos arquivos

@Nefi entendi, para validar que não existe nenhum problema na instalação do Python, podemos fazer um teste simples. Tente executar manualmente os comandos que o Runner executa, dessa forma fica mais fácil investigar caso algum erro seja lançado.

Tente fazer o seguinte:

  • Crie uma pasta vazia na sua máquina e abra um terminal dentro dessa pasta
  • Execute o comando python -m virtualenv venvteste
  • Ative o ambiente virtual criado executando o comando: .\venvteste\Scripts\activate
  • Com o ambiente ativado, rode os seguintes comandos Python:
  • python -m pip install --upgrade pip
  • python -m pip install --upgrade setuptools
  • python -m pip install --upgrade wheel
  • Após rodar esses comandos, tente instalar um pacote qualquer do Python nesse ambiente, por exemplo: pip install botcity-framework-core
  • Ao final você pode rodar um pip list para verificar se os pacotes foram instalados nesse ambiente

Se aparecer algum erro em alguma dessas etapas, é só reportar aqui por favor. Caso funcione normalmente, podemos investigar se tem algo errado no deploy que foi feito no Maestro.

Olá boa tarde,

Os comandos funcionaram corretamente, segue em anexo >

@Nefi beleza!

Podemos investigar se houve algum problema no deploy então. Você está utilizando o template de projeto descrito na documentação? Python "Hello Bot" - BotCity - Python RPA

No caso, você utilizou no deploy um arquivo .zip, certo?

Poderia acessar no Maestro, a opção de “Download Bot”? Isso é só para verificar se o arquivo foi carregado corretamente, no caso é pra ser baixado o mesmo .zip que utilizou no deploy, se puder verificar se o conteúdo do arquivo está correto, fazendo favor.

Aqui tem a referência de como fazer o download de um bot: My Bots - BotCity - Python RPA

Boa tarde @joaovoltarelli

Segue em anexo a evidência conforme solicitado.

@Nefi beleza, aparentemente está tudo certo. O conteúdo desse .zip baixado também está certo, né?

Conseguiria entrar no nosso canal do Slack da comunidade? Por lá acho que fica melhor para investigarmos, consigo te passar algumas instruções. Pode usar esse link aqui: Slack