当我尝试导入时 Flask 应用程序出现内部服务器错误 pandas

Internal server error in flask application when I try to import pandas

我正在尝试在我的烧瓶应用程序中导入 pandas。我这样做的那一刻,我得到一个内部服务器错误。我是 运行 我在 Digital Ocean droplet (Ubuntu 20.0.4) 上的应用程序。

服务器:nginx

如果我不导入 pandas,一切都会按预期运行。我已经通过 pip install already.Request 安装了 pandas 你来帮助我:)

这是片段:

from flask import Flask, render_template, url_for, request
app = Flask(__name__, template_folder="templates")
import pandas as pd


@app.route("/")
def home():
    try: 
        return render_template('home.html')
    except Exception as e:
        return str(e)


if __name__ == "__main__":
    app.run(host='0.0.0.0')

根据我们的 discussion,您必须像这样在 if 块中导入包。

...
if __name__ == "__main__":
    import pandas as pd
    ...

我可能只能根据有限的信息猜测这是可行的,因为默认的 development 服务器在 flask 中是如何工作的。有时每个请求的路由都由一个新的 spawned/forked 进程处理,当系统资源受限时,在所有进程上导入沉重的包可能最终会占用资源限制并因此杀死进程或小程序渲染服务器错误。

很高兴这有帮助。