gpt4 book ai didi

flask - 为什么 Gunicorn 仅当 Flask 安装在 virtualenv 之外时才工作?

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

我正在 ubuntu 14.04 VPS 上部署基于 Flask 的 Web 应用程序。我基本上遵循在 Real Python here 中找到的说明。 。以前,当我启动gunicorn时,我收到消息:“ImportError:没有名为flask的模块”;尽管确保 Flask 已安装在 virtualenv 中,并多次删除并重新安装它,以及停用和重新激活 virtualenv 以及删除然后重新安装 virtualenv,但仍然如此。

在我束手无策的情况下,我想我应该在 virtualenv 停用和中提琴的同时安装 Flask! Gunicorn 运行没有问题。然后我想我应该在 virtualenv 之外启动 Gunicorn,并且我发现即使 virtualenv 关闭它也能工作。

有谁知道为什么会发生这种情况?

我正在运行的gunicorn命令是:

gunicorn app:app -b localhost:8000

我从包含文件 app.py 的项目文件夹中运行此命令,该文件包含以下代码:

from flask import Flask, jsonify
app = Flask(__name__)

@app.route('/')
def index():
return 'Flask is running!'


@app.route('/data')
def names():
data = {"names": ["John", "Jacob", "Julie", "Jennifer"]}
return jsonify(data)



if __name__ == '__main__':
app.run() code here

最佳答案

确保您正在运行的gunicorn 是安装在您的virtualenv 中的gunicorn。尝试使用哪个gunicorn,我怀疑它会将您指向您通过全局python安装安装的gunicorn,而不是virtualenv中的gunicorn。

关于flask - 为什么 Gunicorn 仅当 Flask 安装在 virtualenv 之外时才工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35531774/

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