Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶应用程序isn';t在本地的工作方式与使用apache部署时的工作方式相同_Python_Apache_Ubuntu_Flask - Fatal编程技术网

Python 烧瓶应用程序isn';t在本地的工作方式与使用apache部署时的工作方式相同

Python 烧瓶应用程序isn';t在本地的工作方式与使用apache部署时的工作方式相同,python,apache,ubuntu,flask,Python,Apache,Ubuntu,Flask,我目前正在尝试部署一个类似于API的Flask服务器。每当我在本地运行flask应用程序时,一切都正常。但是为了让这个项目正常工作,我需要将它部署在Ubuntu服务器上。当我尝试在我的Ubuntu服务器上使用apache部署相同的Flask应用程序时,我得到的只是一个空白屏幕,而不是本地运行Flask时得到的视频。有人知道为什么会发生这种情况,或者我如何解决这个问题吗?我使用下面的代码 from flask import Flask, Response, render_template impo

我目前正在尝试部署一个类似于API的Flask服务器。每当我在本地运行flask应用程序时,一切都正常。但是为了让这个项目正常工作,我需要将它部署在Ubuntu服务器上。当我尝试在我的Ubuntu服务器上使用apache部署相同的Flask应用程序时,我得到的只是一个空白屏幕,而不是本地运行Flask时得到的视频。有人知道为什么会发生这种情况,或者我如何解决这个问题吗?我使用下面的代码

from flask import Flask, Response, render_template
import cv2

app = Flask("Test")

@app.route("/")
def return_video():
     return Response(show_video(), mimetype='multipart/x-mixed-replace; boundary=frame')

def show_video():
    cap = cv2.VideoCapture(0)
    while cap.isOpened():
        ret, frame = cap.read()
        if not ret:
            break
        frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
        ret, buffer = cv2.imencode('.jpg', frame)
        frame = buffer.tobytes()
        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')

if __name__ == '__main__':
    app.run()
本地主机上的输出 在Ubuntu服务器上托管时的输出