Python 用PostgreSQL实现炼金术;SSL系统调用错误:检测到EOF";
我正在尝试将我的Flask应用程序与部署在Azure上的PostgreSQL数据库连接,所有内容都在Docker中运行。该应用程序与SQLite实现配合使用效果良好。似乎到PostgreSQL的连接进行得很好,但是在创建表的第一次调用中出现了一个异常。这里是回溯: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
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二进制文件