【问题标题】:PyCharm hanging for a long time in iPython console with big dataPyCharm 在大数据的 iPython 控制台中挂了很长时间
【发布时间】:2014-03-19 01:38:10
【问题描述】:

我看到一些报告 PyCharm 运行缓慢,但我遇到的问题似乎与正常操作相比也太慢了。

我在 pandas 数据框中有大量数据(从 440 MB 的 csv 文件中读取)。

当我在 PyCharm 中使用 ipython 控制台时,每次我尝试处理该数据时,假设我写了my_data.,它只会在那里挂起大约 30 秒。

我真的不明白发生了什么,但似乎 PyCharm 正在通过所有数据来寻找一些智能自动完成(这是一件非常愚蠢的事情)。

有什么方法可以解除这种行为?

【问题讨论】:

  • 我遇到了和你一样的问题。你找到解决办法了吗?
  • @uday 你好。不,我没有。我仍然面临同样的问题。
  • +1 在这个问题上。太令人沮丧了!我有一个荒谬的解决方法。我输入fram.whatever,然后返回并添加“e”以生成frame.whatever
  • 我也遇到了这个问题。 PyCharm 人有什么解决方案吗?
  • 同样的问题在这里 +1 !!

标签: pandas pycharm dataframe


【解决方案1】:

如果您不介意完全禁用自动完成功能,我认为这应该可行:

转到File > Settings (Ctrl+Alt+S) > IDE Settings > Editor > Code Completion

然后关闭Insert selected variant by typing dot, space, etc.

【讨论】:

    【解决方案2】:

    根据您处理的数据量,可能会达到内存限制。 Ipython 记住每个 In []: 和 Out []:。

    In 是为您输入的每个想法附加的列表。 Out 是另一个附加到的列表。

    因此,如果您正在使用InOut 中的一个非常大的数组,您将获得该数组的多个副本。

    【讨论】:

    • 你能详细说明一下吗?如何调整内存限制?
    【解决方案3】:

    我也长期面临同样的问题:使用大型 pandas 数据帧时,PyCharm 调试非常慢。如果我想在 Watches 中查看数据帧的内容,通常会在等待几分钟后让我超时,所以在处理数据帧时我基本上停止使用调试

    我刚刚发现的,在

    文件 -> 设置 -> 构建、执行、部署 -> Python 调试器

    您必须打开“Gevent 兼容”标志

    我还打开了此窗口中的所有其他标志(收集朗姆酒时间类型信息、附加子进程和 PyQt 兼容)。但是 Gevent 兼容标志确实为我完成了这项工作:它突然瞬间为我提供了调试器监视中的数据帧内容。

    我正在使用 PyCharm 版本 2016.2.3

    【讨论】:

    • Gevent 兼容标志有什么作用?
    【解决方案4】:

    禁用“显示变量”缓解了我遇到的缓慢问题。为此,请转到

    Pycharm > Preferences > Build, Execution, Deployment > Console 并取消选中 Show console variables by default

    然后重新启动您的会话。

    【讨论】:

      【解决方案5】:

      如果你还没有解决这个问题:

      我在 macos 上使用 pycharm 2020.2。我在一个不太大的 csv 文件中读取了 pandas.DataFrame 格式,有 239150 行 x 95 列。 当我在交互式调试控制台中键入df.columns 时,同样地,控制台挂起大约 3 分钟以显示列。我们可能需要等待 pycharm 更新的真正解决方案。

      目前,一个快速的肮脏解决方案是:

      1.在您的 .py 文件中写入 df.columns,并且,

      2。选择命令>右键单击>“在Python控制台中执行选择”。

      【讨论】:

        猜你喜欢
        • 2017-09-27
        • 2013-11-17
        • 2014-11-13
        • 2015-08-29
        • 1970-01-01
        • 2020-07-21
        • 1970-01-01
        • 2014-08-29
        相关资源
        最近更新 更多