首页 > 解决方案 > 如何在烧瓶中使用 pytorch 并在 wsgi_mod for apache2 上运行它

问题描述

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

如以下链接中 所述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()

和 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"

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

标签: flaskpytorchtorchvision

解决方案


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

WSGIApplicationGroup %{GLOBAL}  

推荐阅读