Pourquoi python donner FileNotFoundError: [Errno 2] No such file or directory erreur, même si le fichier existe?

0

La question

Je suis en train de faire une machine modèle d'apprentissage et d'utilisation de django reste-cadre pour le connecter. Ma structure de dossiers est comme ça

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

Dans chatbot_predict.py fichier que je suis en train de charger le modèle et obtenir une prédiction à l'aide de ce modèle. Le code ressemble à ceci

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

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

Lorsque j'exécute ce fichier à l'aide de python chatbot_predict.py à l'aide de la ligne de commande, il fonctionne très bien. Cependant lorsque je l'ai importer ce get_prediction fonction dans server/chat/views.py et exécuter python manage.py runserver il donne l'erreur enter image description here

Ce que je fais mal à obtenir que FileNotFoundError ?

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

La meilleure réponse

0

C'est parce que le fichier est maintenant dans un autre endroit que le script python fichier ou le répertoire courant.
Essayez de fournir le chemin d'accès complet du fichier de modèle (pas juste le nom) et il faut travailler dans les deux cas.

Idéalement, vous devriez appeler tous vos scripts dans le répertoire racine de votre projet (qui devient répertoire de travail), et en conséquence de fournir des chemins d'accès aux fichiers, à charge, par rapport au répertoire racine.

2021-11-23 23:19:23

Dans d'autres langues

Cette page est dans d'autres langues

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