我现在正在尝试构建我的 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] 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'
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
我该如何修复它?
我有这段代码,但是它没有在 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 正常工作。