在sshtunnel函数中不使用时

2024-09-28 21:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个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']

真正奇怪的是,这个问题“交替出现”。我的意思是,运行一次会导致出现错误消息。但如果我再次运行该函数,它将返回数据帧。如果我尝试第三次运行它,错误消息会再次出现。每次我运行命令时,都会无限期地执行此操作。在

有人知道问题出在哪里吗?在


Tags: 数据runinconfig数据库消息pandassqlalchemy
1条回答
网友
1楼 · 发布于 2024-09-28 21:35:35

我想从最后一行删除sshserver.stop()会对您有用。 {2当连接打开或关闭连接时,请注意。不需要显式关闭连接。在

更多说明here

相关问题 更多 >