【问题标题】:uWSGI process 1 got Segmentation Fault _ Fail to deploy Flask App on PythonanywhereuWSGI 进程 1 出现 Segmentation Fault _ Fail to deploy Flask App on Pythonanywhere
【发布时间】:2019-03-21 11:49:57
【问题描述】:

我正在尝试在 Pythonanywhere 上部署我的烧瓶应用程序,但出现错误,我不知道该怎么办。我在网上查过,人们并没有遇到像我这样的错误。

我的应用加载了一堆预训练的机器学习模型。 希望得到一些帮助!

2018-10-16 20:52:38 /home/drdesai/.virtualenvs/flask-app-env/lib/python3.6/site-packages/sklearn/base.py:251:用户警告:试图取消腌制使用版本 0.20.0 时来自版本 0.19.1 的估计器 LinearRegression。这可能会导致破坏代码或无效结果。使用风险自负。#012 UserWarning)

2018-10-16 20:52:38 !!! uWSGI 进程 1 出现分段错误!!!

2018-10-16 20:52:38 * backtrace of 1 *#012/usr/local/bin/uwsgi(uwsgi_backtrace+0x2c) [0x46529c]#012/usr/local/ bin/uwsgi(uwsgi_segfault+0x21) [0x465661]#012/lib/x86_64-linux-gnu/libc.so.6(+0x36cb0) [0x7f6ed211ccb0]#012/home/drdesai/.virtualenvs/flask-app-env/ lib/python3.6/site-packages/sklearn/neighbors/kd_tree.cpython-36m-x86_64-linux-gnu.so(+0x404b6) [0x7f6ead1d54b6]#012/usr/lib/x86_64-linux-gnu/libpython3.6m .so.1.0(_PyCFunction_FastCallDict+0x105) [0x7f6ed0e80005]#012/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x16b5fa) [0x7f6ed0f195fa]#012/usr/lib/x86_64-linux- gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x2f3c) [0x7f6ed0f1ccfc]#012/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x16a890) [0x7f6ed0f18890]#012/usr/lib /x86_64-linux-gnu/libpython3.6m.so.1.0(+0x16b7b4) [0x7f6ed0f197b4]#012/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x2f3c) [0x7f6ed0f1ccfc]# 012/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x16a890) [0x7f6ed0f1889 0]#012/usr/lib/x86_

2018-10-16 20:52:38 chdir(): 没有这样的文件或目录 [core/uwsgi.c line 1610]

2018-10-16 20:52:38 VACUUM:unix 套接字 /var/sockets/drdesai.pythonanywhere.com/socket 已删除。

【问题讨论】:

    标签: python flask deployment wsgi pythonanywhere


    【解决方案1】:

    uWSGI 是一个 C/C++ 编译的应用程序,分段错误是它的内部错误,这意味着 uWSGI 逻辑中存在一些不正确的行为:在其代码中的某处它试图访问它不允许访问的内存区域,所以操作系统会终止这个进程并返回“segfault”错误。因此,请确保您安装了最新的稳定版本的 uwsgi。还要确保使用包管理器或通过手动编译正确安装它。建议使用包管理器安装它,因为它比手动编译要容易得多。另外,请确保正确使用它。

    【讨论】:

      【解决方案2】:

      你在使用 Tensorflow 吗?它对线程做了一些奇怪的事情,这可能使其在 PythonAnywhere 网站(不允许线程)中崩溃。如果您将 Keras 与 Tensorflow 后端一起使用,您应该能够通过使用 Theano 来使其工作 -- more information on this help page。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-16
        • 2011-09-29
        • 2022-12-27
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        • 2013-04-29
        相关资源
        最近更新 更多