Dlaczego python nie wydaje FileNotFoundError: [Errno 2] Taki błąd pliku lub katalogu, nawet jeśli plik istnieje?

0

Pytanie

Staram się stworzyć model uczenia maszynowego i korzystać z platformy django rest do jej podłączenia. Moja struktura katalogów wygląda następująco

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

W chatbot_predict.py plik próbuję pobrać model i zobacz prognozę za pomocą tego modelu. Kod wygląda tak

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

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

Gdy uruchamiam ten plik za pomocą pythona chatbot_predict.py z pomocą wiersza poleceń to działa normalnie. Jednak, gdy importuję tę funkcję get_prediction w server/chat/views.py i uruchom python manage.py runserver zgłasza błąd enter image description here

Co robię nie tak, aby uzyskać ten udostępnianie plików ?

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

Najlepsza odpowiedź

0

Jest to związane z tym, że plik jest w innym miejscu, niż plik skryptu python lub bieżący katalog.
Spróbuj podać pełną ścieżkę do pliku modelu (a nie tylko z nazwy), i to powinno działać w obu przypadkach.

Idealnie powinien powodować wszystkie swoje skrypty w katalogu głównym projektu, który staje się folderem roboczym) i, odpowiednio, podać ścieżki do plików do pobrania względem katalogu głównego.

2021-11-23 23:19:23

W innych językach

Ta strona jest w innych językach

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