Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python uWSGI进程17078出现分段错误_Python_Flask_Flask Sqlalchemy_Uwsgi_Wsgi - Fatal编程技术网

Python uWSGI进程17078出现分段错误

Python uWSGI进程17078出现分段错误,python,flask,flask-sqlalchemy,uwsgi,wsgi,Python,Flask,Flask Sqlalchemy,Uwsgi,Wsgi,我正在尝试使用uwsgi将flask应用程序作为服务运行。但是得到一个错误: uWSGI进程17078出现分段错误 以下是我尝试过的: 管理.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 =

我正在尝试使用uwsgi将flask应用程序作为服务运行。但是得到一个错误:

uWSGI进程17078出现分段错误

以下是我尝试过的:

管理.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)
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)
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"
from whatsapp_api import ms_crm_whatsapp
if __name__ == "__main__":
ms_crm_whatsapp.run()
如果name='main': manager.run()

数据库.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)
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)
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"
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
在一号航站楼:

*于[2019年11月5日星期二17:05:48]启动uWSGI 2.0.18(64位) 编译版本:7.4.0于2019年11月5日10:27:46 操作系统:Linux-4.15.0-66-generic#75 Ubuntu SMP周二10月1日05:24:09 UTC 2019 节点名称:lenovo-v330-kbir 机器:x86_64 时钟来源:unix pcre jit已禁用 检测到的CPU内核数:8 当前工作目录:/home/user/python environments/ms\u crm\u whatsapp\u poc 检测到的二进制路径:/home/user/python环境/flask\u venv/bin/uwsgi 警告:您运行的uWSGI没有主进程管理器 您的进程数限制为30456 您的内存页大小为4096字节 检测到的最大文件描述符编号:1024 锁引擎:pthread健壮互斥体 thunder lock:已禁用(可以使用--thunder lock启用) uwsgi套接字0绑定到TCP地址0.0.0.0:3000 fd 3 Python版本:3.6.8(默认值,2019年10月7日,12:59:55)[GCC 8.3.0] 已禁用Python线程支持。您可以使用--enable threads启用它 Python主解释器初始化为0x55F7977CE50 您的服务器套接字侦听积压限制为100个连接 你对工人的仁慈是60秒 为1个核心映射72920字节(71 KB) 操作模式:单流程 无法从multiprocessing.semaphore\u tracker import main加载配置;主要(4) /home/user/.local/lib/python3.6/site packages/psycopg2/init.py:144:UserWarning:psycopg2控制盘软件包将从2.8版重命名;为了保持从二进制文件安装,请改用“pip安装psycopg2二进制文件”。有关详细信息,请参阅:。 """) !!!uWSGI进程19684出现分段错误!!! 19684年的回溯 uwsgi(uwsgi_回溯+0x2a)[0x55F7955A3DA] uwsgi(uwsgi_segfault+0x23)[0x55F795555A7C3] /lib/x86_64-linux-gnu/libc.so.6(+0x3ef20)[0x7f8abd3ddf20] /home/user/.local/lib/python3.6/site packages/psycopg2/.libs//libssl-c0c2ede4.so.1.0.2q(ssl3_cleanup_key_block+0xb)[0x7f8a81ae1cab] /home/user/.local/lib/python3.6/site packages/psycopg2/.libs//libssl-c0c2ede4.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/site packages/psycopg2/.libs/libpq-bd31fe2b.so.5.11(+0x23969)[0x7f8a81d76969] /home/user/.local/lib/python3.6/site packages/psycopg2/.libs/libpq-bd31fe2b.so.5.11(+0x24fc5)[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-bd31fe2b.so.5.11(+0xfa28)[0x7f8a81d62a28] /home/user/.local/lib/python3.6/site packages/psycopg2/.libs/libpq-bd31fe2b.so.5.11(PQconnectdb+0x1f)[0x7f8a81d6541f] /home/user/.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_FastCallDict+0x89)[0x7f8abdc2f169] /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/_psycopg.cpython-36m-x86_64-linux-gnu.so(+0xc258)[0x7f8a81fb0258] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyCFunction_调用+0x96)[0x7f8abdbb976] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x76e0)[0x7f8abdb4cd80] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f)[0x7f8abdb43c6f] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c35c)[0x7f8abdb4435c] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3)[0x7f8abdb4a563] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f)[0x7f8abdb43c6f] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyEval_evalcodex+0x3e)[0x7f8abdb4472e] /usr/lib/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)[0x7f8abdb507bd] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyCFunction_调用+0xc1)[0x7f8abdbb9a1] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x76e0)[0x7f8abdb4cd80] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bc6f)[0x7f8abdb43c6f] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c35c)[0x7f8abdb4435c] /usr/lib/x86_64-linux-gnu/libpython3.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)[0x7f8abdb4451e] /usr/lib/x86_64-linux-gnu/libpython3.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)[0x7f8abdb4451e] /usr/lib/x86_64-linux-gnu/libpython3.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)[0x7f8abdb4451e] /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4e