Python 用PostgreSQL实现炼金术;SSL系统调用错误:检测到EOF";

Python 用PostgreSQL实现炼金术;SSL系统调用错误:检测到EOF";,python,postgresql,azure,docker,sqlalchemy,Python,Postgresql,Azure,Docker,Sqlalchemy,我正在尝试将我的Flask应用程序与部署在Azure上的PostgreSQL数据库连接,所有内容都在Docker中运行。该应用程序与SQLite实现配合使用效果良好。似乎到PostgreSQL的连接进行得很好,但是在创建表的第一次调用中出现了一个异常。这里是回溯: application | Traceback (most recent call last): application | File "/usr/local/lib/python3.6/di

我正在尝试将我的Flask应用程序与部署在Azure上的PostgreSQL数据库连接,所有内容都在Docker中运行。该应用程序与SQLite实现配合使用效果良好。似乎到PostgreSQL的连接进行得很好,但是在创建表的第一次调用中出现了一个异常。这里是回溯:

    application    | Traceback (most recent call last):
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2336, in _wrap_pool_connect
    application    |     return fn()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 364, in connect
    application    |     return _ConnectionFairy._checkout(self)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 778, in _checkout
    application    |     fairy = _ConnectionRecord.checkout(pool)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 495, in checkout
    application    |     rec = pool._do_get()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/impl.py", line 140, in _do_get
    application    |     self._dec_overflow()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
    application    |     with_traceback=exc_tb,
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/compat.py", line 182, in raise_
    application    |     raise exception
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/impl.py", line 137, in _do_get
    application    |     return self._create_connection()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 309, in _create_connection
    application    |     return _ConnectionRecord(self)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 440, in __init__
    application    |     self.__connect(first_connect_check=True)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 661, in __connect
    application    |     pool.logger.debug("Error on connect(): %s", e)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
    application    |     with_traceback=exc_tb,
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/compat.py", line 182, in raise_
    application    |     raise exception
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 656, in __connect
    application    |     connection = pool._invoke_creator(self)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/strategies.py", line 114, in connect
    application    |     return dialect.connect(*cargs, **cparams)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/default.py", line 493, in connect
    application    |     return self.dbapi.connect(*cargs, **cparams)
    application    |   File "/usr/local/lib/python3.6/dist-packages/psycopg2/__init__.py", line 127, in connect
    application    |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
    application    | psycopg2.OperationalError: SSL SYSCALL error: EOF detected
    application    |
    application    |
    application    | The above exception was the direct cause of the following exception:
    application    |
    application    | Traceback (most recent call last):
    application    |   File "/usr/local/lib/python3.6/dist-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    application    |     worker.init_process()
    application    |   File "/usr/local/lib/python3.6/dist-packages/gunicorn/workers/base.py", line 119, in init_process
    application    |     self.load_wsgi()
    application    |   File "/usr/local/lib/python3.6/dist-packages/gunicorn/workers/base.py", line 144, in load_wsgi
    application    |     self.wsgi = self.app.wsgi()
    application    |   File "/usr/local/lib/python3.6/dist-packages/gunicorn/app/base.py", line 67, in wsgi
    application    |     self.callable = self.load()
    application    |   File "/usr/local/lib/python3.6/dist-packages/gunicorn/app/wsgiapp.py", line 49, in load
    application    |     return self.load_wsgiapp()
    application    |   File "/usr/local/lib/python3.6/dist-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
    application    |     return util.import_app(self.app_uri)
    application    |   File "/usr/local/lib/python3.6/dist-packages/gunicorn/util.py", line 358, in import_app
    application    |     mod = importlib.import_module(module)
    application    |   File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
    application    |     return _bootstrap._gcd_import(name[level:], package, level)
    application    |   File "<frozen importlib._bootstrap>", line 994, in _gcd_import
    application    |   File "<frozen importlib._bootstrap>", line 971, in _find_and_load
    application    |   File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
    application    |   File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
    application    |   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
    application    |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
    application    |   File "/app/server_project/__init__.py", line 197, in <module>
    application    |     app = create_app()
    application    |   File "/app/server_project/__init__.py", line 171, in create_app
    application    |     raise e
    application    |   File "/app/server_project/__init__.py", line 162, in create_app
    application    |     db.create_all()
    application    |   File "/usr/local/lib/python3.6/dist-packages/flask_sqlalchemy/__init__.py", line 1039, in create_all
    application    |     self._execute_for_all_tables(app, bind, 'create_all')
    application    |   File "/usr/local/lib/python3.6/dist-packages/flask_sqlalchemy/__init__.py", line 1031, in _execute_for_all_tables
    application    |     op(bind=self.get_engine(app, bind), **extra)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/sql/schema.py", line 4554, in create_all
    application    |     ddl.SchemaGenerator, self, checkfirst=checkfirst, tables=tables
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2094, in _run_visitor
    application    |     with self._optional_conn_ctx_manager(connection) as conn:
    application    |   File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    application    |     return next(self.gen)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2086, in _optional_conn_ctx_manager
    application    |     with self._contextual_connect() as conn:
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2302, in _contextual_connect
    application    |     self._wrap_pool_connect(self.pool.connect, None),
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2340, in _wrap_pool_connect
    application    |     e, dialect, self
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 1584, in _handle_dbapi_exception_noconnection
    application    |     sqlalchemy_exception, with_traceback=exc_info[2], from_=e
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/compat.py", line 182, in raise_
    application    |     raise exception
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2336, in _wrap_pool_connect
    application    |     return fn()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 364, in connect
    application    |     return _ConnectionFairy._checkout(self)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 778, in _checkout
    application    |     fairy = _ConnectionRecord.checkout(pool)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 495, in checkout
    application    |     rec = pool._do_get()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/impl.py", line 140, in _do_get
    application    |     self._dec_overflow()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
    application    |     with_traceback=exc_tb,
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/compat.py", line 182, in raise_
    application    |     raise exception
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/impl.py", line 137, in _do_get
    application    |     return self._create_connection()
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 309, in _create_connection
    application    |     return _ConnectionRecord(self)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 440, in __init__
    application    |     self.__connect(first_connect_check=True)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 661, in __connect
    application    |     pool.logger.debug("Error on connect(): %s", e)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
    application    |     with_traceback=exc_tb,
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/compat.py", line 182, in raise_
    application    |     raise exception
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 656, in __connect
    application    |     connection = pool._invoke_creator(self)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/strategies.py", line 114, in connect
    application    |     return dialect.connect(*cargs, **cparams)
    application    |   File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/default.py", line 493, in connect
    application    |     return self.dbapi.connect(*cargs, **cparams)
    application    |   File "/usr/local/lib/python3.6/dist-packages/psycopg2/__init__.py", line 127, in connect
    application    |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
    application    | sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) SSL SYSCALL error: EOF detected
    application    |
    application    | (Background on this error at: http://sqlalche.me/e/13/e3q8)
基本docker映像是
tensorflow/tensorflow:latest gpu
,我安装了以下可能相关的
pip安装sqlalchemy psycopg2二进制文件