De ce python da FileNotFoundError: [errno va fi 2] Nu există un astfel de fișier sau director eroare, chiar dacă fișierul există?

0

Problema

Eu sunt încercarea de a face un model de învățare mașină și de a folosi django rest cadru pentru a-l conecta. Dosarul meu este ca aceasta structura

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

În chatbot_predict.py fișier sunt încercarea de a încărca modelul și a obține o predicție folosind ca model. Codul este astfel de prognoze

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

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

Atunci când am rula acest fișier folosind python chatbot_predict.py folosind linia de comandă funcționează bine. Cu toate acestea, atunci când am importa acest get_prediction în funcție server/chat/views.py și rula python manage.py runserver dă eroare enter image description here

Cu ce am greșit pentru a obține că FileNotFoundError ?

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

Cel mai bun răspuns

0

Aceasta deoarece fișierul este acum într-o altă locație decât python script fișierul sau directorul curent.
Încercați furnizarea de servicii complete calea de fișier model (nu doar numele) și ar trebui să funcționeze în ambele cazuri.

În mod ideal, ar trebui să invoce toate scripturile din directorul rădăcină al proiectului (care devine directorul de lucru) și, în consecință, să ofere căi de fișiere, pentru a încărca, relativă la directorul rădăcină.

2021-11-23 23:19:23

În alte limbi

Această pagină este în alte limbi

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