gpt4 book ai didi

python - Gunicorn 与 Flask 使用错误的 Python

转载 作者:行者123 更新时间:2023-12-02 02:33:43 25 4
gpt4 key购买 nike

我正在尝试在 Gunicorn 服务器上引导 Flask 应用程序。通过将这两个工具的文档放在一起,再加上搜索,这就是我到目前为止所拥有的......但它不太有效。

app.py:

from flask import Flask, render_template
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.contrib.fixers import ProxyFix

app = Flask(__name__)
app.wsgi_app = ProxyFix(app.wsgi_app)
db = SQLAlchemy(app)

@app.route('/')
def index():
return render_template('index.html')

我跑了什么:

来自与 app.py 相同的目录,

gunicorn app:app

即使从这么小的开始,我也错过了一些东西。错误消息不是很有帮助:

2013-09-12 20:13:07 [11461] [INFO] Starting gunicorn 0.14.5
2013-09-12 20:13:07 [11461] [INFO] Listening at: http://127.0.0.1:8000 (11461)
2013-09-12 20:13:07 [11461] [INFO] Using worker: sync
2013-09-12 20:13:07 [11528] [INFO] Booting worker with pid: 11528
2013-09-12 20:13:07 [11528] [INFO] Worker exiting (pid: 11528)
2013-09-12 20:13:08 [11461] [INFO] Shutting down: Master
2013-09-12 20:13:08 [11461] [INFO] Reason: Worker failed to boot.

顺便说一句,我在 Debian Linux 系统上运行它。非常感谢您的帮助!

更新

打开调试后,我收到了一些更具指导性的错误消息。这很快就成为一个非常具体的问题:ImportError:没有名为flask的模块。通常,当我不使用 virtualenv 时,我会收到此类错误 - 但我确实如此。经过仔细检查,Gunicorn 似乎使用的 Python 版本与我的 virtualenv 使用的不同,即 Python3。所以......我的特定Python似乎没有被使用。我该如何解决这个问题,并告诉 Gunicorn 使用正确的 Python?

最佳答案

我和你有同样的问题。问题是,gunicorn 由于某种原因加载了虚拟环境之外的环境。我通过在虚拟环境之外卸载软件包gunicorn来解决;

(env) $ deactivate
$ sudo pip uninstall gunicorn

所以你回到你的环境并尝试运行。在我的例子中,我输入了 env 文件夹:

$ source env/bin/activate
(env) $ pip install gunicorn
(env) $ gunicorn server:app
2013-10-19 20:40:56 [11923] [INFO] Starting gunicorn 18.0
2013-10-19 20:40:56 [11923] [INFO] Listening at: http://127.0.0.1:8000 (11923)
2013-10-19 20:40:56 [11923] [INFO] Using worker: sync
2013-10-19 20:40:56 [11926] [INFO] Booting worker with pid: 11926

关于python - Gunicorn 与 Flask 使用错误的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com