8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

FileNotFoundError:[Errno 2] 没有这样的文件或目录:“app/mlsample/model/clf.joblib”

Parm 2月前

219 0

我现在正在尝试构建我的 docker 镜像我有我的 app.py:import pandas as pdfrom flask import Flask, request, render_templateimport osfrom joblib import loadMODEL_DIR = os.environ[\'MODEL...

我现在正在尝试构建我的docker镜像我有我的app.py:

import pandas as pd
from flask import Flask, request, render_template
import os
from joblib import load

MODEL_DIR = os.environ["MODEL_DIR"]
MODEL_FILE = os.environ["MODEL_FILE"]
METADATA_FILE = os.environ["METADATA_FILE"]
MODEL_PATH = os.path.join(MODEL_DIR, MODEL_FILE)
METADATA_PATH = os.path.join(MODEL_DIR, METADATA_FILE)

app = Flask(__name__)

#Loading model
clf = load(MODEL_PATH)

@app.route('/', methods=['GET', 'POST'])
def index():
    result = ''
    text = ''
    #print(clf.predict(["I am angry"]))
    if request.method == 'POST':
        text = request.form.get("textTocompute")
        result = clf.predict([text])
    return render_template("index.html", result=result, text=text)
    
if __name__ == "__main__":
    app.run(host='0.0.0.0')

要求.txt:flaskjoblibnumpypandasmatplotlibscikit-learn

和Dockerfile:

FROM python:3.6

WORKDIR /app

RUN mkdir ./mlsample

RUN mkdir ./mlsample/model

ENV MODEL_DIR=app/mlsample/model

ENV MODEL_FILE=clf.joblib

ENV METADATA_FILE=metadata.json

ENV FLASK_APP=app.py

COPY requirements.txt .

RUN pip install -r requirements.txt

COPY reviewDataCleaned.csv .

COPY docker-ml.py .

RUN python ./docker-ml.py

COPY app.py .

COPY templates ./templates

EXPOSE 5000

CMD ["python", "app.py"]

我想构建这个但是我收到此错误:

=> 错误 [ 9/11] 运行 python ./docker-ml.py 32.8s

[ 9/11] RUN python ./docker-ml.py:                                                                                   
32.42 Loading reviewDataCleaned dataset...                                                                              
32.42 fitting model                                                                                                     
32.42 Serializing model to app/mlsample/model/clf.joblib                                                                
32.42 Traceback (most recent call last):                                                                                
32.42   File "./docker-ml.py", line 54, in <module>
32.42     dump(clf,MODEL_PATH)
32.42   File "/usr/local/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 481, in dump
32.42     with open(filename, 'wb') as f:
32.42 FileNotFoundError: [Errno 2] No such file or directory: 'app/mlsample/model/clf.joblib'

Dockerfile:25

  23 |     COPY docker-ml.py .
  24 |     
  25 | >>> RUN python ./docker-ml.py
  26 |     
  27 |     COPY app.py .
--------------------
ERROR: failed to solve: process "/bin/sh -c python ./docker-ml.py" did not complete successfully: exit code: 1

我该如何修复它?

帖子版权声明 1、本帖标题:FileNotFoundError:[Errno 2] 没有这样的文件或目录:“app/mlsample/model/clf.joblib”
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Parm在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 你试过了吗?我发现添加 \'CONFIG_MODULE_SIG=n\' 仍然会打印 \'模块验证失败:缺少签名和/或所需密钥 - 污染内核\' 消息。

返回
作者最近主题: