Perché python dare FileNotFoundError: [Errno 2] No such file or directory di errore anche se il file esiste?

0

Domanda

Sto cercando di fare una macchina modello di apprendimento e l'uso di django resto quadro per il collegamento. La mia cartella struttura è simile a questo

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

In chatbot_predict.py file che sto cercando di caricare il modello e ottenere una stima utilizzando tale modello. Il codice è questo

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

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

Quando si esegue questo file usando python chatbot_predict.py utilizza la riga di comando funziona benissimo. Tuttavia quando provo a importare questo get_prediction funzione server/chat/views.py ed eseguire python manage.py runserver dà l'errore enter image description here

Che cosa sto facendo di sbagliato per ottenere che FileNotFoundError ?

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

Migliore risposta

0

Questo è perché il file è ora in una posizione diversa da quella del file di script python o la directory corrente.
Provare a fornire il percorso completo del file di modello (non solo di nome) e dovrebbe funzionare in entrambi i casi.

Idealmente, si dovrebbe richiamare tutti gli script nella directory principale del tuo progetto (che diventa directory di lavoro) e, di conseguenza, fornire percorsi di file, caricare, relativo alla directory principale.

2021-11-23 23:19:23

In altre lingue

Questa pagina è in altre lingue

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