Python 无法pickle连接对象
我使用以下代码连接到SQL Server并返回连接,以便能够在其他函数中使用。但是,我遇到一个错误,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
无法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这就像我最喜欢的文章标题一样