Python 无法pickle连接对象

Python 无法pickle连接对象,python,sql-server,database,connection,pickle,Python,Sql Server,Database,Connection,Pickle,我使用以下代码连接到SQL Server并返回连接,以便能够在其他函数中使用。但是,我遇到一个错误,无法pickle pyodbc.Connection对象 代码是: def connect_to_the_DB(**kwargs): #Connection to SQL Server conn = pyodbc.connect(driver='{ODBC Driver 17 for SQL Server}', server='t

我使用以下代码连接到SQL Server并返回连接,以便能够在其他函数中使用。但是,我遇到一个错误,
无法pickle pyodbc.Connection对象

代码是:

def connect_to_the_DB(**kwargs):
    #Connection to SQL Server
    conn = pyodbc.connect(driver='{ODBC Driver 17 for SQL Server}',
                          server='test.co.uk',
                          database='testdb',
                          uid='crm',
                          pwd='test123')
    print("Connection established")
    logging.info("Connection established")
    return conn

任何提示,我如何解决它?

有些对象不可拾取(请参阅)。我在Redis连接上也遇到过同样的问题,看起来与此类似,但我不确定


一般的建议是提取所需的数据,只对其进行pickle处理,而不是连接本身

如何调用
connect\u-to\u\u-DB
函数?我使用的是Apache Airflow。因此,我将函数分配给任务。@cdjb这就像我最喜欢的文章标题一样