为什么蟒蛇给FileNotFoundError:[Errno2]没有这样的文件或目录中的错误,即使文件的存在?

0

的问题

我想作一个机学习模型和使用django其他框架的连接。 我的文件夹结构是这样的

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

chatbot_predict.py 文件我想要载荷的模型,并得到一个预测使用这一模式。 代码是这样的

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

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

当我运行这个文件使用的 蟒蛇chatbot_predict.py 采用命令行它工作正常。 然而,当我进这 get_prediction 功能 server/chat/views.py 和运行 蟒蛇manage.py runserver 它给的错误 enter image description here

我做错了得到这FileNotFoundError?

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

最好的答案

0

这是因为该文件现在是在一个不同的位置python脚本文件,或者当前的目录。
尝试提供完整的路径模型的文件(不只是名称),它应该在两个工作的情况。

理想的情况是你应该调用你所有的剧本在根目录的项目(其成为工作目录),并相应地提供文件的路径,加载,相对于根目录。

2021-11-23 23:19:23

其他语言

此页面有其他语言版本

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