2

在烧瓶 doco中,显示了在 twistd 下部署烧瓶应用程序的以下描述。

twistd web --wsgi myproject.app

我有一个看起来像这样的 foo.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8080)

所以我希望能够像这样在扭曲的情况下运行它

twistd web --wsgi foo.app

但twistd 不喜欢这样(只是吐出帮助文本)。

我究竟做错了什么 ?

顺便说一句,以防万一我在 virtualenv 中运行它(我在其中安装了flask 和twisted),并且当我发出twistd 命令时,当前目录包含 foo.py 。


编辑:我使用的 twistd 版本是 18.7.0

我没有注意到(直到 Peter Gibson 的评论提示)在帮助文本出现后出现消息“没有这样的 WSGI 应用程序:'foo.app'”。

4

1 回答 1

5

您需要将当前目录添加到 PYTHONPATH 环境变量中。尝试

PYTHONPATH=. twistd web --wsgi foo.app
于 2018-08-24T00:43:33.283 回答