如何在flask中使用pytorch并在apache2的wsgi_mod上运行

moh*_*ali 5 flask pytorch torchvision

我正在尝试在 wsgi_mod 中使用 apache 运行 Flask 应用程序

正如以下链接中所述 https://pytorch.org/tutorials/recipes/deployment_with_flask.html 我配置我的应用程序以使用 pytorch

当我的应用程序尝试导入 torchvision 时,它会挂起,没有错误日志。

有什么办法可以解决这个问题吗?

主要的Python代码是:

import torchvision.models as models
import torchvision.transforms as transforms
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return ("Hello World qwertyuiop!!")
if __name__ == "main":
    app.run()

Run Code Online (Sandbox Code Playgroud)

apache2的配置是:

User daemon
Group daemon

</IfModule>

LoadFile "G:/Python3764/python37.dll"
LoadModule wsgi_module "G:/Python3764/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "G:/Python3764"
Run Code Online (Sandbox Code Playgroud)

<VirtualHost *:80>
    ServerName localhost:80
    WSGIScriptAlias / "D:/WSGIAppDir/web.wsgi"  
    DocumentRoot "D:/WSGIAppDir"
    <Directory "D:/WSGIAppDir">     
        Require all granted 
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
import sys
sys.path.insert(0, 'D:/WSGIAppDir')
from hello import app as application

Run Code Online (Sandbox Code Playgroud)

ver*_*ery 3

将以下行添加到文件sites-available/your-site.conf

WSGIApplicationGroup %{GLOBAL}  
Run Code Online (Sandbox Code Playgroud)