Prečo python dať FileNotFoundError: [Errno 2] Žiadny takýto súbor alebo adresár chyba aj keď súbor existuje?

0

Otázka

Snažím sa, aby stroj modelu vzdelávania a používať django zvyšok rámec ho pripojiť. Moje zložky štruktúra je, ako je táto

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

V chatbot_predict.py súbor sa snažím, aby zaťaženie modelu a získajte predpoveď pomocou tohto modelu. Kód je ako to

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

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

Keď som sa spustiť tento súbor pomocou python chatbot_predict.py pomocou príkazového riadku funguje to v pohode. Avšak, keď som importovať get_prediction funkciu v server/chat/views.py a spustiť python manage.py runserver dáva chyba enter image description here

Čo robím zle si, že FileNotFoundError ?

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

Najlepšiu odpoveď

0

Je to preto, že súbor je teraz v inom umiestnení ako python skript súbor alebo adresár.
Skúste poskytuje úplnú cestu model súbor (nie len názov) a to by malo fungovať v oboch prípadoch.

V ideálnom prípade by ste mali uplatniť všetky svoje skripty v koreňovom adresári projektu (ktorý sa stáva pracovný adresár), a preto poskytujú súbor cesty, aby zaťaženie, vzhľadom na koreňový adresár.

2021-11-23 23:19:23

V iných jazykoch

Táto stránka je v iných jazykoch

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