我的.joblib文件与views.py在同一目录中,实际上彼此相邻,但views.py无法加载它,一旦我运行服务器,就会抛出FileNotFoundError。
from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
import joblib
@csrf_exempt
def test(response):
if response.method == 'POST':
age = int(response.POST['age'])
gender_str = str(response.POST['gender'])
if gender_str == 'Male':
gender_value = 1
else:
gender_value = 0
openness = int(response.POST['openness'])
neuroticism = int(response.POST['neuroticism'])
conscientiousness = int(response.POST['conscientiousness'])
agreeableness = int(response.POST['agreeableness'])
extraversion = int(response.POST['extraversion'])
personality_values_1 = [[gender_value, age, openness, neuroticism, conscientiousness, agreeableness, extraversion]]
theModel = joblib.load('PersonalityTestLogisticRegression.joblib')
prediction = theModel.predict(personality_values_1)
prediction_value = prediction[0]
return render(response, "main/Review_Test.html", {'prediction':prediction_value})
我尽了一切努力,但我还是 django 新手。拉我的头发。
尝试使用相对导入。
更改为:
from . import joblib
尝试使用 joblib 文件和视图文件所在的文件夹名称: 如果您的 joblib 文件和视图文件位于名为 my_app 的文件夹中,则使用
theModel = joblib.load('my_app/PersonalityTestLogisticRegression.joblib')
其中 my_app 是您的 joblib 文件和views.py 所在的文件夹名称