我正在尝试创建一个sshtunnel来访问我的数据库。我正在与SQLalchemy和pandas一起使用sshtunnel包。在
例1
# run in terminal
ssh -L 5433:127.0.0.1:5432 [ssh_config]
# run in iPython
pd.read_sql_query(query, conn)
当我在我的终端上创建一个ssh隧道,然后用pandas运行查询(参见上面的示例),它可以正常工作并返回数据帧。在
例2
当我创建隧道然后在该上下文中生成连接时,它不起作用。在
^{pr2}$错误消息是:
OperationalError: (psycopg2.OperationalError) SSL SYSCALL error: EOF detected
[SQL: '\nselect \nid\n\nfrom \nclean.accounts \n\nlimit 10\n']
真正奇怪的是,这个问题“交替出现”。我的意思是,运行一次会导致出现错误消息。但如果我再次运行该函数,它将返回数据帧。如果我尝试第三次运行它,错误消息会再次出现。每次我运行命令时,都会无限期地执行此操作。在
有人知道问题出在哪里吗?在
我想从最后一行删除
sshserver.stop()
会对您有用。 {2当连接打开或关闭连接时,请注意。不需要显式关闭连接。在更多说明here
相关问题 更多 >
编程相关推荐