Flask: TypeError: Ожидаемый Ptrдля аргумента "% s" - PullRequest
0 голосов
/ 31 октября 2019

Я загружаю img через html , обрабатываю его в открытом резюме и отображаю изображение. У меня есть arg parsers в upload_file.py. Так что я запускаю приложение напрямую как python3 upload_file.py --listofargs

template.html

<html>
<form action="{{ url_for('handle_data') }}" method="post">
    <input type="file" id="imageInput" name="file" enctype="multipart/form-data">
        <ul class="list-group list-group-flush">
           <li class="list-group-item">
               <button type="submit"  class="btn btn-primary">Colorize</button>
            </li>
        </ul>
</form>
<img src = {{image}}>
</html>

upload_file.py

from flask import Flask, render_template, request
import cv2
from flask import jsonify
import argparse
import numpy as np


app = Flask(__name__)

@app.route('/', methods=['POST','GET'])
def index():
   return render_template('template.html')
@app.route('/handle_data', methods=['POST','GET'])
def handle_data():
   img = request.form['file']
   image = np.array(img)
   cv2.imshow("Original", image)
   return render_template(template.html, image = image)

Как это работает?

  1. ЯПри непосредственном запуске колбы с помощью команды python3 upload_file.py --listofargs без использования команды flask run.

  2. Когда я нажимаю на colorize, я получаю вышеуказанную ошибку Internal server error

Как исправить ошибку, чтобы я мог правильно прочитать загруженный img через html и отобразить обратно opencv img через колбу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...