Por que python dar FileNotFoundError: [Errno 2] Não existe tal arquivo ou diretório de erro mesmo que o arquivo existe?

0

Pergunta

Eu estou tentando fazer um aprendizado de máquina modelo e usar o django resto quadro para ligá-lo. A minha estrutura de pastas é assim

server
|
+-- chat
|    |
|    +-- DistilBertModel
|    |    |
|    |    +-- OurModel
|    |    |    |
|    |    |    +-- BERT_model.py
|    |    |    +-- chatbot.py
|    |    |    +-- chatbot_predict.py
|    |    |    +-- model.sav
|    |    +-- data
|    |    |    |
|    |    |    +-- test_chatbot.csv
|    |    |    +-- answers.json
|    +-- migrations
|    +-- __init__.py
|    +-- admin.py
|    +-- apps.py
|    +-- models.py
|    +-- serializers.py
|    +-- tests.py
|    +-- urls.py
|    +-- views.py
+-- core
|
+-- templates
|
+-- db.sqlite3
|
+-- manage.py
|
+-- requirements.txt

No chatbot_predict.py arquivo que eu estou tentando carregar o modelo e obter uma previsão usando o modelo. O código é como este

import joblib
loaded_model = joblib.load ('model.sav')

def get_prediction (message, loaded_model = loaded_model):
    return prediction

Quando eu executar este arquivo usando python chatbot_predict.py usando a linha de comando que funciona bem. No entanto, quando me importar este get_prediction função server/chat/views.py e executar o python manage.py runserver ele dá o erro enter image description here

O que estou fazendo de errado para obter que FileNotFoundError ?

django machine-learning python
2021-11-23 21:02:19
1

Melhor resposta

0

Isso é porque o arquivo agora está em um local diferente do que o script python arquivo ou o diretório atual.
Tente com caminho completo do arquivo de modelo (e não só o nome) e ele deve funcionar em ambos os casos.

Idealmente, você deve invocar todos os seus scripts no diretório raiz do seu projeto (o que torna diretório de trabalho) e, consequentemente, fornecer caminhos de arquivo, carregar, relativo ao diretório raiz.

2021-11-23 23:19:23

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................