uWSGI进程1出现分段错误,未能在Pythonanywh上部署Flask应用程序

2024-09-30 06:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在pythonanwhere上部署我的flask应用程序,但是遇到了一个错误,我不知道该怎么办。我在网上查过,没有人像我一样犯过类似的错误。在

我的应用程序加载了一堆经过预训练的ML模型。 希望能帮忙!在

2018-10-16 20:52:38 /home/drdesai/.virtualenvs/flask-app-env/lib/python3.6/site-packages/sklearn/base.py:251: UserWarning: Trying to unpickle estimator LinearRegression from version 0.19.1 when using version 0.20.0. This might lead to breaking code or invalid results. Use at your own risk.#012 UserWarning)

2018-10-16 20:52:38 !!! uWSGI process 1 got Segmentation Fault !!!

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) [0x7f6ed0f18890]#012/usr/lib/x86_

2018-10-16 20:52:38 chdir(): No such file or directory [core/uwsgi.c line 1610]

2018-10-16 20:52:38 VACUUM: unix socket /var/sockets/drdesai.pythonanywhere.com/socket removed.


Tags: gnuenvapp应用程序flaskhomelinuxlib
2条回答
<> UWSGI是C/C++编译的应用程序,分段错误是其内部错误,这意味着UWSGI逻辑中有一些不正确的行为:在代码中的某个地方,它试图访问不允许访问的内存区域,因此OS杀死了这个进程并返回“SeStError”错误。所以请确保安装了最新的稳定版本的uwsgi。另外,请确保使用包管理器或通过手动编译正确安装了它。建议使用包管理器安装它,因为它比手动编译简单得多。另外,一定要正确使用它。在

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

相关问题 更多 >

    热门问题