flask - 如何在烧瓶中使用 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
解决方案
将以下行添加到文件 sites-available/your-site.conf
WSGIApplicationGroup %{GLOBAL}
推荐阅读
- javascript - 可变道具问题
- office365api - 使用 REST Api 编辑 yammer 评论
- json - 如何使用我的 cfoutput 以结构形式返回?
- python - python key=operator.itemgetter(1)) 是如何工作的?
- python - 输入的数据用完了;中断训练
- c# - 何时在 C# 中使用枚举
- c++ - float_max + 1 在 C++ 中是如何定义的?
- python-3.x - Python:在迭代时修改元素列表
- java - 从控制器返回的数据未显示在 thymeleaf 页面中
- python - 我应该如何在一个列表中找到并替换另一个列表(python)?