【问题标题】:Cannot find gevent module找不到 gevent 模块
【发布时间】:2017-06-09 18:18:37
【问题描述】:

我创建了一个在 Openshift.com 上运行的 Python-Flask 应用程序(最初是 https://github.com/ryanj/flask-postGIS 的克隆)。如果用户过早停止下载文件,应用会崩溃并抛出“Broken Pipe Error”。

我读过[1]、[2] 说使用“gevent”库可能有助于解决/缓解这个问题。即使我已将 gevent 添加到“requirements.txt”和“setup.py”文件中,当app.py 运行时,它仍然找不到它,使用 Flask,并且我继续遇到 Broken Pipe 错误,如下所述.

我遗漏了哪些步骤/代码允许此应用使用 gevent 而不是烧瓶?

【问题讨论】:

    标签: python-2.7 flask openshift gevent


    【解决方案1】:

    使用pip 安装 gevent

    pip install gevent
    

    【讨论】:

    • 这与将 gevent 添加到“setup.py”和“requirements.py”文件本质上不一样吗?我的理解是,将 gevent 放在这些文件中应该会自动安装项目所需的库。
    • @RyanDalton 不将文件放入 requirments.txt 不会自动安装它们,您仍然必须使用 pip 安装模块。当您或其他人安装您的应用程序时,requirements.txt 文件作为 Python 库的指南/列表存在
    • 我是新手,但这不是我阅读 OpenShift docs 的方式:"OpenShift 使用 setup.py 文件来配置您的应用程序。setup.py 文件在哪里我们将列出我们想要在 OpenShift 设备中安装的烧瓶包...如果您需要未列出的其他模块,您可以在文件中添加另一个元素。setup.py 以自动方式安装列出的依赖项安装模块。相当于之前使用的 pip install 命令。"
    猜你喜欢
    • 2015-01-02
    • 2022-12-15
    • 2018-02-21
    • 2021-07-23
    相关资源
    最近更新 更多