Процесс uWSGI 17078 получил ошибку сегментации - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь запустить приложение фляги как сервис, используя uwsgi. Но получаю ошибку:

Процесс uWSGI 17078 получил ошибку сегментации

Вот что я попробовал:

manage.py

from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from whatsapp_api import ms_crm_whatsapp, db

migrate = Migrate(ms_crm_whatsapp,db)
manager = Manager(ms_crm_whatsapp)
manager.add_command('db',MigrateCommand)

если имя == ' main ': manager.run ()

database.py

from whatsapp_api import db
from sqlalchemy.dialects.postgresql import JSON

# print('db##############',db)
class TempTable(db.Model):
    # print('TempTable')
    __tablename__ = 'crm_user_chat_data'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String())
    case_type = db.Column(db.String())
    sub_type = db.Column(db.String())
    number = db.Column(db.String())
    description = db.Column(db.String())
    crm_customer_id = db.Column(db.String())
    title = db.Column(db.String())

    def __init__(self,name,case_type,number,description,sub_type,crm_customer_id,title):
        print('inside __init__')
        self.name = name
        self.case_type = case_type
        self.number = number
        self.description = description
        self.sub_type = sub_type
        self.crm_customer_id = crm_customer_id
        self.title = title

    def __repr__(self):
        print('__repr__',__repr__)
        return '<id {}>'.format(self.id)

whatsapp_api.py

from flask import Flask, request, jsonify
import time
import requests
import json
import re
from nltk.chat.util import Chat, reflections
from flask_sqlalchemy import SQLAlchemy
import psycopg2
ms_crm_whatsapp = Flask(__name__)
ms_crm_whatsapp.config["DEBUG"] = True
ms_crm_whatsapp.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
ms_crm_whatsapp.config["SQLALCHEMY_DATABASE_URI"] = 'postgresql://user:user_password@localhost:5432/db_name'
db = SQLAlchemy(ms_crm_whatsapp)
from database import TempTable
con = psycopg2.connect("host=localhost dbname=db_name user=user password=user_password")
cur = con.cursor()

@ms_crm_whatsapp.route('/',methods=['GET','POST'])
def home():
   return "<h1> Hello welcome to the world of Flask"

ms_crm_whatsapp.run (host = '0.0.0.0' port = 3000)

Я работалприложение вроде python3 manage.py

wsgi.py

from whatsapp_api import ms_crm_whatsapp
if __name__ == "__main__":
ms_crm_whatsapp.run()

и в терминале, я пытался,

 uwsgi --socket 0.0.0.0:3000 --protocol=http -w wsgi:ms_crm_whatsapp

в терминале iПолучение:

* Запуск uWSGI 2.0.18 (64 бита) в [Вт 5 ноября 17:05:48 2019] скомпилировано с версией: 7.4.0 05Ноябрь 2019 10:27:46 os: Linux-4.15.0-66-generic # 75-Ubuntu SMP Tue 1 Oct 05:24:09 UTC 2019 имя: lenovo-v330-kbir машина: x86_64 источник синхронизации: unix pcre jit отключенобнаружено число ядер процессора: 8 текущий рабочий каталог: / home / user / python-environment / ms_crm_whatsapp_poc обнаруженный двоичный путь: / home / user / python-environment / flask_venv / bin / uwsgi ПРЕДУПРЕЖДЕНИЕ: вы запускаете uWSGI без его главного диспетчера процессов ограничение числа процессов составляет 30456, размер страницы памяти - 4096 байт, обнаружен максимальный файлномер дескриптора: 1024 механизм блокировки: pthread надежные мьютексы блокировка грома: отключена (вы можете включить ее с помощью --thunder-lock) сокет 0 uwsgi, привязанный к TCP-адресу 0.0.0.0:3000 fd 3 Версия Python: 3.6.8 (по умолчанию, октябрь7 2019, 12:59:55) [GCC 8.3.0] Поддержка потоков Python отключена. Вы можете включить его с помощью --enable-threads Основной интерпретатор Python, инициализированный по адресу 0x55f79717ce50, ваш журнал ожидания сокета сервера ограничен 100 соединениями, ваша милость к изящным операциям на рабочих составляет 60 секунд, сопоставленных 72920 байт (71 КБ) для1 ядро ​​ Рабочий режим: один процесс невозможно загрузить конфигурацию из multiprocessing.semaphore_tracker import main; main (4) /home/user/.local/lib/python3.6/site-packages / psycopg2 / init .py: 144: Предупреждение пользователя: Пакет колеса psycopg2 будет переименован из выпуска 2.8;чтобы продолжить установку из бинарного файла, используйте вместо этого «pip install psycopg2-binary». Подробности см .: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi. "" ") !!! Процесс uWSGI 19684 получил ошибку сегментации !!! обратная трассировка 19684 uwsgi (uwsgi_backtrace + 0x2a) [0x55f79555a3da]uwsgi (uwsgi_segfault + 0x23) [0x55f79555a7c3] /lib/x86_64-linux-gnu/libc.so.6(+0x3ef20) [0x7f8abd3ddf20] /home/user/.local/lib/python3.6/psygpack.libs /./ libssl-c0c2ede4.so.1.0.2q (ssl3_cleanup_key_block + 0xb) [0x7f8a81ae1cab] /home/user/.local/lib/python3.6/site-packages/psycopg2/.libs/./libssl4c.so.1.0.2q (ssl3_clear + 0x16) [0x7f8a81adf5a6] /home/user/.local/lib/python3.6/site-packages/psycopg2/.libs/./libssl-c0c2ede4.so.1.0.2q(tls1_clear+ 0x9) [0x7f8a81aeb219] /usr/lib/x86_64-linux-gnu/libssl.so.1.1(SSL_new+0x3f2) [0x7f8abe9369e2] /home/user/.local/lib/python3.6/sygpacks.libs / libpq-bd31fe2b.so.5.11 (+ 0x23969) [0x7f8a81d76969] /home/user/.local/lib/python3.6/site-packages/psycopg2/.libs/libpq-bd31fe2b.so.5.11(+0x24f) [0x7f8a81d77fc5] /home/user/.local/lib/python3.6/site-packages/psycopg2 / .libs / libpq-bd31fe2b.so.5.11 (PQconnectPoll + 0xb78) [0x7f8a81d61ba8] /home/user/.local/lib/python3.6/site-packages/psycopg2/.libs/libpq-bd31.112b. (+ 0xfa28) [0x7f8a81d62a28] /home/user/.local/lib/python3.6/site-packages/psycopg2/.libs/libpq-bd31fe2b.so.5.11(PQconnectdb+0x1f) [0x7f8a81d6541f].local / lib / python3.6 / site-packages / psycopg2 / _psycopg.cpython-36m-x86_64-linux-gnu.so (+ 0x12b01) [0x7f8a81fb6b01] /home/user/.local/lib/python3.6/site-packages / psycopg2 / _psycopg.cpython-36m-x86_64-linux-gnu.so (+ 0x1388f) [0x7f8a81fb788f]/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x1fc402) [0x7f8abdbc4402] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyObject_Fast7x0f0d0d0x0d0d0d0d0d0d0d3d3d3d0d0d0d3d3d3d3d3d3d8d0d3d3d3d8d3d8d0d3d8d3d3d8d3d3d8d3d3d3d8d2x3x89_8f8x1d8d0d3d3d3d8x2d3x889_8f4x1d6d3d3d0d8d3d3x4x1] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyObject_CallFunction_SizeT+0x124) [0x7f8abdc2fb84] /home/user/.local/lib/python3.6/site-packages/psycopg2. -36m-x86_64-linux-gnu.so (+ 0xc258) [0x7f8a81fb0258] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyCFunction_Call+0x96) [0x7f8abdbdb646 / x86 / x86 / x86)linux-gnu / libpython3.6m.so.1.0 (_PyEval_EvalFrameDefault + 0x76e0) [0x7f8abdb4cd80] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f / x86f6 / 686) 0x7f6 / 0866x64f6 / 086646_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464_6464664646646-linux-gnu / libpython3.6m.so.1.0 (+ 0x17c35c) [0x7f8abdb4435c] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3) / usbf7 / 0b7x86_64-linux-gnu / libpython3.6m.so.1.0 (+ 0x17bc6f) [0x7f8abdb43c6f] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyEval_EvalCodeEx+0x3e] / us44f / 72/ x86_64-linux-gnu / libpython3.6m.so.1.0 (PyEval_EvalCode + 0x1b) [0x7f8abdb454ab] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x1887bd) [0x7f8abdbr6464d]-linux-gnu / libpython3.6m.so.1.0 (PyCFunction_Call + 0xc1) [0x7f8abdbdb9a1] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+ / 0x7) 0076f0e0x0x0x0f0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0f0d0d0d0d0d0d0d0d0f0d0d0f0d0f0d0d0d0d0f0d0d0d0d0d0d0d0f0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d4x4x7f4/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f) [0x7f8abdb43c6f] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c35c) [0x7f8abdb4435/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3) [0x7f8abdb4a563] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0xab063) 63). lib / x86_64-linux-gnu / libpython3.6m.so.1.0 (+ 0x17c51e) [0x7f8abdb4451e] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+ / 0x4x3) 004f3/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17aa63) [0x7f8abdb42a63] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c51e) [0x7f1abdb44545/454] us4/ Библиотека / x86_64-Linux-ГНУ / лibpython3.6m.so.1.0 (_PyEval_EvalFrameDefault + 0x4ec3) [0x7f8abdb4a563] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17aa63) / 0x7f8ab86 / usb g6464/libpython3.6m.so.1.0(+0x17c51e) [0x7f8abdb4451e] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3) [0x7f8x / lib] x864gnu / libpython3.6m.so.1.0 (+ 0x17aa63) [0x7f8abdb42a63] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyFunction_FastCallDict+0x2d5) [0x7f8ab865085)-gnu / libpython3.6m.so.1.0 (_PyObject_FastCallDict + 0x131) [0x7f8abdc2f211] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyObject_CallMethodIab_x64x6x6x6gs6 )6x6x6x6x6x6x6x6x6x7-linux-gnu / libpython3.6m.so.1.0 (PyImport_ImportModuleLevelObject + 0x45c) [0x7f8abda38b2c] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_Eault0raf6x7f6x7x4x5x7x7x4x7x4x7x7x7x4x7x7x7x7x7x7x7x7x7x7x7x4x7x7x7x7x4x7x4x7x4x7x4x7x4x7x4x7x7x4x7x7x7x7x7x7x7x7x7x7x7x7x4x7f4x7x4x7f4x4x7f7x4x7f7x4x7f4)/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f) [0x7f8abdb43c6f] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 (PyEval_EvalCodeEx + 0x3e) [0x7f8abdb4472e] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyEval_EvalCode+0x1b) [0x7f8abdb454ab] /x86/liblib/lib/lib.so.1.0 (+ 0x1887bd) [0x7f8abdb507bd] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyCFunction_Call+0xc1) [0x7f8abdbdb9a1] / usr / lib / x86_u6m.so.1.0 (_PyEval_EvalFrameDefault + 0x76e0) [0x7f8abdb4cd80] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f) [0x7f8abdb43c6f / us-x86 / x86).6m.so.1.0 (+ 0x17c35c) [0x7f8abdb4435c] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3) [0x7f8abdb4a563] x866 g866libpython3.6m.so.1.0 (+ 0x17aa63) [0x7f8abdb42a63] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c51e) [0x7f8abdb4451e] / usr / lib / x86_64-linlibpython3.6m.so.1.0 (_PyEval_EvalFrameDefault + 0x4ec3) [0x7f8abdb4a563]/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17aa63) [0x7f8abdb42a63] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c51e) [0x7f1e]]/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3) [0x7f8abdb4a563] /usr/lib/x86_64-linux-gnu/libpython3.6m.1742aa63) [63] 063) 63] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c51e) [0x7f8abdb4451e] конец трассировки *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...