我正在尝试将我的flask应用程序部署到Pythonanywhere上,但遇到一个错误,我不知道该怎么办。我在网上看过,人们没有得到像我这样的类似错误。
我的应用程序加载了一堆预训练的ML模型。 希望有帮助!
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用户警告)
2018-10-16 20:52:38 !!! uWSGI进程1出现分段错误!!!
2018-10-16 20:52:38 * 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)[0x7f6ed#f1c 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第1610行]
2018-10-16 20:52:38真空:移除了Unix套接字/var/sockets/drdesai.pythonanywhere.com/socket。
答案 0 :(得分:1)
您是否正在使用Tensorflow?它在线程上做一些奇怪的事情,这会使它在PythonAnywhere网站(不允许线程)中崩溃。如果您将Keras与Tensorflow后端一起使用,则应该可以使用Theano代替more information on this help page。
答案 1 :(得分:0)
uWSGI是C / C ++编译的应用程序,分段错误是其内部错误,这意味着uWSGI逻辑中存在一些不正确的行为:在其代码中的某处,它试图访问不允许访问的内存区域,因此OS终止了此过程并返回“ segfault”错误。因此,请确保您已安装uwsgi的最新稳定版本。另外,请确保使用包管理器或通过手动编译正确安装了它。建议使用软件包管理器进行安装,因为它比手动编译要容易得多。另外,请确保正确使用它。