1
resposta

[Sugestão] Problemas para deploy

Eu tive problemas para realizar deploy, pois meu App.py estava em uma pasta separada onde tenho feito a formação, incluindo outros cursos.

https://github.com/gabrielSMarcal/Machine-Learning-Python

Então imagino que o Streamlit tenta o caminho padrão do Github puro, por isso, não consegue localizar, para resolver o problema, utilizei a lib de os para determinar o caminho absoluto da pasta onde está os modelos

# Obtém o caminho absoluto do diretório onde o script está localizado
caminho_script = os.path.dirname(os.path.abspath(__file__))

# Constrói o caminho completo para cada arquivo
caminho_encoder = os.path.join(caminho_script, 'encoder.pkl')
caminho_scaler = os.path.join(caminho_script, 'scaler.pkl')
caminho_kmeans = os.path.join(caminho_script, 'modelo_kmeans.pkl')

# Carrega os arquivos usando os caminhos completos
encoder = joblib.load(caminho_encoder)
scaler = joblib.load(caminho_scaler)
kmeans = joblib.load(caminho_kmeans)
1 resposta

Ei, Gabriel! Como vai?

Agradeço por compartilhar sua sugestão com a comunidade Alura.

Gostei da sua solução para o deploy, foi uma ótima saída para garantir que os arquivos fossem encontrados corretamente, mesmo fora da estrutura padrão do GitHub. Isso mostra atenção aos detalhes e boa prática de organização.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!