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

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

Parm 2月前

210 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)
  • 我有这段代码,但是它没有在 WaitForSeconds() 中等待,只有 Debug.Log(\'Starting hit animation\');otherAnimator.SetBool(\'isHitten\', true);正在使用 System 完成。

    我有这段代码,但它没有在 WaitForSeconds() 中等待,只有 Debug.Log(\'Starting hit animation\');otherAnimator.SetBool(\'isHitten\', true);正在完成

    
    using System.Collections;
    using UnityEngine;
    
    public class Pikes : MonoBehaviour
    {
        public int damage = 1;
        public float speed;
        public GameObject effect;
        GameObject player;
        Animator otherAnimator;
    
        void Start()
        {
            player = GameObject.FindWithTag("Player");
            otherAnimator = player.GetComponent<Animator>();
        }
    
        private void Update()
        {
            transform.Translate(Vector3.left * speed);
    
             if(Input.GetKeyDown(KeyCode.R))
            {
    
                otherAnimator.SetBool("isHitten", false);
            }
        }
    
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (other.CompareTag("Player"))
            {
                StartCoroutine(HandleHitAnimation());
                other.GetComponent<Player>().health -= damage;
                Instantiate(effect, transform.position, Quaternion.identity);
                Destroy(gameObject);
            }
        }
    
        private IEnumerator HandleHitAnimation()
         {
            Debug.Log("Starting hit animation");
            otherAnimator.SetBool("isHitten", true);
            yield return new WaitForSeconds(1);
           Debug.Log("Ending hit animation");
            otherAnimator.SetBool("isHitten", false);
         }
    }
    
    

    帮助修复此问题并使 waitforseconds 正常工作。

返回
作者最近主题: