使用df.to_sql后,PyCharm调试器停止工作

时间:2020-11-05 15:46:23

标签: python pycharm flask-sqlalchemy

我在让我的PyCharm调试器在烧瓶应用程序中正常运行时遇到困难。我具有初始化远程sqlite数据库中的数据集的功能。我正在典型的flask-sqlalchemy类框架之外工作,因为它们不与GUI交互,因此我不需要这些开销。

我能够使用以下命令成功写入数据库:

admin_df.to_sql(df_name, con=db.engine, if_exists="replace", chunksize=500, index=False)

出于某种奇怪的原因,我的PyCharm调试器在以下情况下停止工作:

admin_df = pd.read_sql_table(admin_df_name, con=db.engine)

您是否有任何见解了解调试器为什么会发生这种行为?查看我的数据库,正确创建了数据集,但随后以相同方式进行的“写入”却没有。不幸的是,我无法推断出第二个方面,因为断点不起作用,并且日志中没有发生错误。

2 个答案:

答案 0 :(得分:0)

我不知道答案,但是您可以做一些事情。

  1. 调试时,“查看断点”下方会显示此齿轮图标。在那里,您可以将“可变加载策略”更改为“按需”。它解决了我一些奇怪的PyCharm调试器问题。
  2. 如果您的df很大,则可能要添加chunksize。

df.to_sql('table', engine, chunksize=chunksize)

  1. 正在正确创建数据集,但随后以相同方式进行的“写”操作并非如此

在运行此命令之前,您可以对数据库执行ping操作,以确保您已建立连接。

答案 1 :(得分:0)

该错误似乎与我的PyCharm编辑器通常无法报告中断和错误消息有关。我已经发布了一个单独的问题。