我无法将 .joblib 文件加载到我的 django 项目上的views.py

问题描述 投票:0回答:2

我的.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 新手。拉我的头发。

python django joblib
2个回答
0
投票

尝试使用相对导入。

更改为:

from . import joblib

0
投票

尝试使用 joblib 文件和视图文件所在的文件夹名称: 如果您的 joblib 文件和视图文件位于名为 my_app 的文件夹中,则使用

theModel = joblib.load('my_app/PersonalityTestLogisticRegression.joblib')

其中 my_app 是您的 joblib 文件和views.py 所在的文件夹名称

© www.soinside.com 2019 - 2024. All rights reserved.