¿Por qué python dar FileNotFoundError: [Errno 2] No existe el fichero o el directorio de error, incluso aunque el archivo no existe?

0

Pregunta

Estoy tratando de hacer una máquina modelo de aprendizaje y el uso de django rest framework para conectarse. Mi estructura de carpetas es como este

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

En chatbot_predict.py archivo que estoy tratando de cargar el modelo y obtener una predicción con ese modelo. El código es este

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

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

Al ejecutar este archivo usando python chatbot_predict.py utilizando la línea de comandos funciona bien. Sin embargo, cuando me la importación de esta get_prediction función en server/chat/views.py y ejecutar python manage.py runserver que da el error enter image description here

¿Qué estoy haciendo mal para conseguir que FileNotFoundError ?

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

Mejor respuesta

0

Esto es debido a que el archivo se encuentra en una ubicación diferente de la secuencia de comandos de python archivo o el directorio actual.
Trate de proporcionar ruta de acceso completa del archivo de modelo (no sólo el nombre) y se debe trabajar en los dos casos.

Idealmente, usted debe invocar todas las secuencias de comandos en el directorio raíz de tu proyecto (que se convierte en directorio de trabajo) y, en consecuencia, proporcionan rutas de acceso de archivo, cargar, relativa a la raíz del directorio.

2021-11-23 23:19:23

En otros idiomas

Esta página está en otros idiomas

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