Python neden FileNotFoundError veriyor: [Errno 2] Dosya mevcut olsa bile böyle bir dosya veya dizin hatası yok mu?

0

Soru

Bir makine öğrenme modeli yapmaya ve onu bağlamak için django rest çerçevesini kullanmaya çalışıyorum. Klasör yapım şu şekildedir

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

İçinde chatbot_predict.py modeli yüklemeye ve bu modeli kullanarak bir tahmin almaya çalışıyorum. Kod şu şekildedir

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

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

Bu dosyayı python kullanarak çalıştırdığımda chatbot_predict.py komut satırını kullanarak iyi çalışıyor. Ancak bu get_prediction işlevini içe aktardığımda server/chat/views.py ve python'u çalıştır manage.py runserver hata veriyor enter image description here

O dosyayı almak için neyi yanlış yapıyorum ?

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

En iyi cevabı

0

Bunun nedeni, dosyanın artık python komut dosyasından veya geçerli dizinden farklı bir konumda olmasıdır.
Model dosyasının tam yolunu (yalnızca adı değil) sağlamayı deneyin ve her iki durumda da çalışması gerekir.

İdeal olarak, tüm komut dosyalarınızı projenizin kök dizininde (çalışma dizini haline gelir) çağırmanız ve buna göre kök dizine göre yüklenecek dosya yollarını sağlamanız gerekir.

2021-11-23 23:19:23

Diğer dillerde

Bu sayfa diğer dillerde

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