Python Postgresql+;sqlalchemy:提升空sqlalchemy.util.queue.Empty

Python Postgresql+;sqlalchemy:提升空sqlalchemy.util.queue.Empty,python,Python,您知道为什么下面的代码会得到下面回溯中出现的所有错误吗?代码是从表中读取数据,如果不存在,则创建表并将数据加载到postgresql表中,但它不起作用。你知道为什么吗?python的版本是3.6,我不知道是否与此相关 python: import pandas as pd from scipy.spatial.distance import cosine from sqlalchemy import create_engine, Table, MetaData from flask import

您知道为什么下面的代码会得到下面回溯中出现的所有错误吗?代码是从表中读取数据,如果不存在,则创建表并将数据加载到postgresql表中,但它不起作用。你知道为什么吗?python的版本是3.6,我不知道是否与此相关

python:

import pandas as pd
from scipy.spatial.distance import cosine
from sqlalchemy import create_engine, Table, MetaData
from flask import Flask, jsonify, make_response, request

engine = create_engine('postgresql:///test')
source_table_name = 'data'
song_aux_table_name = 'song_aux_matrix'
song_table_name = 'songr'


def init():
    global insert, source_table, source_df, song_df, song_similarity_matrix
    meta = MetaData()
    try:
        source_df = pd.read_sql_table(source_table_name, engine, index_col='index')
    except ValueError as e:
        print('SLoading from CSV, writing to DB.')
        source_df = pd.read_csv('data.csv')
        source_df.columns = [c.lower() for c in source_df.columns]
        source_df.to_sql(source_table_name, engine)
        print('Wrote to DB.')
    source_table = Table(source_table_name, meta, autoload=True, autoload_with=engine)
    insert = source_table.insert().values()
    try:
        song_similarity_matrix = pd.read_sql_table(song_aux_table_name, engine, index_col='index')
        song__df = pd.read_sql_table(song_table_name, engine, index_col='index')
    except ValueError as e:
        print(e)


init()
追踪:

Traceback (most recent call last):
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1122, in _do_get
    return self._pool.get(wait, self._timeout)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\queue.py", line 145, in get
    raise Empty
sqlalchemy.util.queue.Empty

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2147, in _wrap_pool_connect
    return fn()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 328, in unique_connection
    return _ConnectionFairy._checkout(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 766, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 516, in checkout
    rec = pool._do_get()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1138, in _do_get
    self._dec_overflow()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\langhelpers.py", line 66, in __exit__
    compat.reraise(exc_type, exc_value, exc_tb)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 187, in reraise
    raise value
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1135, in _do_get
    return self._create_connection()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 333, in _create_connection
    return _ConnectionRecord(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 461, in __init__
    self.__connect(first_connect_check=True)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 651, in __connect
    connection = pool._invoke_creator(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\strategies.py", line 105, in connect
    return dialect.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\default.py", line 393, in connect
    return self.dbapi.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\psycopg2\__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: fe_sendauth: no password supplied


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "app.py", line 38, in <module>
    init()
  File "app.py", line 23, in init
    source_df = pd.read_sql_table(source_table_name, engine, index_col='index')
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\pandas\io\sql.py", line 258, in read_sql_table
    meta.reflect(only=[table_name], views=True)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\sql\schema.py", line 3855, in reflect
    with bind.connect() as conn:
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2091, in connect
    return self._connection_cls(self, **kwargs)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 90, in __init__
    if connection is not None else engine.raw_connection()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2177, in raw_connection
    self.pool.unique_connection, _connection)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2151, in _wrap_pool_connect
    e, dialect, self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 1465, in _handle_dbapi_exception_noconnection
    exc_info
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 203, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 186, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2147, in _wrap_pool_connect
    return fn()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 328, in unique_connection
    return _ConnectionFairy._checkout(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 766, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 516, in checkout
    rec = pool._do_get()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1138, in _do_get
    self._dec_overflow()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\langhelpers.py", line 66, in __exit__
    compat.reraise(exc_type, exc_value, exc_tb)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 187, in reraise
    raise value
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1135, in _do_get
    return self._create_connection()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 333, in _create_connection
    return _ConnectionRecord(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 461, in __init__
    self.__connect(first_connect_check=True)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 651, in __connect
    connection = pool._invoke_creator(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\strategies.py", line 105, in connect
    return dialect.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\default.py", line 393, in connect
    return self.dbapi.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\psycopg2\__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) fe_sendauth: no password supplied


(env) C:\Users\Jon\Desktop\testproj>python app.py
Traceback (most recent call last):
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1122, in _do_get
    return self._pool.get(wait, self._timeout)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\queue.py", line 145, in get
    raise Empty
sqlalchemy.util.queue.Empty

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2147, in _wrap_pool_connect
    return fn()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 328, in unique_connection
    return _ConnectionFairy._checkout(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 766, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 516, in checkout
    rec = pool._do_get()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1138, in _do_get
    self._dec_overflow()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\langhelpers.py", line 66, in __exit__
    compat.reraise(exc_type, exc_value, exc_tb)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 187, in reraise
    raise value
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1135, in _do_get
    return self._create_connection()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 333, in _create_connection
    return _ConnectionRecord(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 461, in __init__
    self.__connect(first_connect_check=True)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 651, in __connect
    connection = pool._invoke_creator(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\strategies.py", line 105, in connect
    return dialect.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\default.py", line 393, in connect
    return self.dbapi.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\psycopg2\__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: fe_sendauth: no password supplied


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "app.py", line 32, in <module>
    init()
  File "app.py", line 16, in init
    source_df = pd.read_sql_table(source_table_name, engine, index_col='index')
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\pandas\io\sql.py", line 258, in read_sql_table
    meta.reflect(only=[table_name], views=True)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\sql\schema.py", line 3855, in reflect
    with bind.connect() as conn:
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2091, in connect
    return self._connection_cls(self, **kwargs)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 90, in __init__
    if connection is not None else engine.raw_connection()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2177, in raw_connection
    self.pool.unique_connection, _connection)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2151, in _wrap_pool_connect
    e, dialect, self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 1465, in _handle_dbapi_exception_noconnection
    exc_info
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 203, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 186, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\base.py", line 2147, in _wrap_pool_connect
    return fn()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 328, in unique_connection
    return _ConnectionFairy._checkout(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 766, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 516, in checkout
    rec = pool._do_get()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1138, in _do_get
    self._dec_overflow()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\langhelpers.py", line 66, in __exit__
    compat.reraise(exc_type, exc_value, exc_tb)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\util\compat.py", line 187, in reraise
    raise value
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 1135, in _do_get
    return self._create_connection()
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 333, in _create_connection
    return _ConnectionRecord(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 461, in __init__
    self.__connect(first_connect_check=True)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\pool.py", line 651, in __connect
    connection = pool._invoke_creator(self)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\strategies.py", line 105, in connect
    return dialect.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\sqlalchemy\engine\default.py", line 393, in connect
    return self.dbapi.connect(*cargs, **cparams)
  File "C:\Users\Jon\Desktop\testproj\env\lib\site-packages\psycopg2\__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) fe_sendauth: no password supplied
回溯(最近一次呼叫最后一次):
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第1122行,在
返回self.\u pool.get(等待,self.\u超时)
get中的文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\util\queue.py”,第145行
空举
sqlalchemy.util.queue.Empty
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\base.py”,第2147行,位于\u wrap\u pool\u connect中
返回fn()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第328行,处于唯一\u连接中
返回\u连接\u签出(自我)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第766行,在_checkout中
fairy=\u ConnectionRecord.checkout(池)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第516行,在签出中
rec=pool.\u do\u get()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第1138行,在
self._dec_overflow()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\util\langhelpers.py”,第66行,在退出时__
兼容性(exc_类型、exc_值、exc_tb)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\util\compat.py”,第187行,重新放
增值
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第1135行,在
返回self.\u创建\u连接()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第333行,位于创建连接中
返回连接记录(自身)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第461行,在uu init中__
自我连接(第一次连接检查=真)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第651行,在连接中
连接=池。\u调用\u创建者(自身)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\strategies.py”,第105行,在connect中
返回方言。连接(*cargs,**cparams)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\default.py”,第393行,在connect中
返回self.dbapi.connect(*cargs,**cparams)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\psycopg2\\uuuu init\uuuu.py”,第130行,在connect中
连接=连接(dsn,连接工厂=连接工厂,**kwasync)
psycopg2.OperationalError:fe_sendauth:未提供密码
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“app.py”,第38行,在
init()
文件“app.py”,第23行,在init中
source\u df=pd.read\u sql\u表(source\u表名称、引擎、索引\u col='index')
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\pandas\io\sql.py”,第258行,在read\U sql\U表格中
reflect(仅=[table_name],views=True)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\sql\schema.py”,第3855行,在reflect中
使用bind.connect()作为连接:
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\base.py”,第2091行,在connect中
返回self.\u连接\u cls(self,**kwargs)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\base.py”,第90行,在uu init中__
如果连接不是非其他引擎。原始连接()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\base.py”,第2177行,原始连接
self.pool.unique_连接,_连接)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\base.py”,第2151行,在\u wrap\u pool\u connect中
e、 方言(自我)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\base.py”,第1465行,在\u handle\u dbapi\u exception\u noconnection中
exc_信息
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\util\compat.py”,第203行,从原因开始
重新释放(类型(异常),异常,tb=exc\U tb,原因=原因)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\util\compat.py”,第186行,在reraise中
通过_回溯(tb)提升值
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\engine\base.py”,第2147行,位于\u wrap\u pool\u connect中
返回fn()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第328行,处于唯一\u连接中
返回\u连接\u签出(自我)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第766行,在_checkout中
fairy=\u ConnectionRecord.checkout(池)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第516行,在签出中
rec=pool.\u do\u get()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第1138行,在
self._dec_overflow()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\util\langhelpers.py”,第66行,在退出时__
兼容性(exc_类型、exc_值、exc_tb)
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\util\compat.py”,第187行,重新放
增值
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第1135行,在
返回self.\u创建\u连接()
文件“C:\Users\Jon\Desktop\testproj\env\lib\site packages\sqlalchemy\pool.py”,第333行,位于创建连接中
返回连接记录(自身)
文件“C:\Users\Jon\Desktop\testproj\en