2014-02-19 33 views
17

我見過一些報道PyCharm很慢,但我遇到的問題與正常操作相比似乎太慢了。PyCharm在iPython控制檯中長時間掛着大數據

我在熊貓數據框中有一大組數據(從440 MB csv文件讀取)。

當我在PyCharm內部使用ipython控制檯時,每次我嘗試處理這些數據時,比如我寫my_data.它只會在那裏掛起大約30秒。

我真的不明白髮生了什麼,但似乎PyCharm正在通過所有的數據來找到一些智能自動完成(這是一個非常愚蠢的事情)。

任何方式來停用此行爲?

+0

我有同樣的問題,你有。你有沒有想過這個解決方案? – uday

+0

@uday嗨。不,我沒有。我仍然面臨同樣的問題。 – jbssm

+0

+1在這個問題上。太令人沮喪了!我有一個荒謬的解決方法。我輸入'fram.whatever',然後返回並添加'e'來創建'frame.whatever'。 –

回答

0

如果你不介意的話完全禁用自動完成,我認爲這應該工作:

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

,並關閉Insert selected variant by typing dot, space, etc.

0

取決於你有多少處理數據可以打內存限制。 Ipython會記住每個In []:和Out [] :.

In是附加到您輸入的每個想法的列表。 Out是被追加到的另一個列表。

所以,如果你有一個非常大的陣列,你正在使用InOut你會得到幾個陣列的副本。

+0

你能詳細解釋一下嗎?如何調整內存限制? – littleO

+0

有你去... – Back2Basics

3

我也一直面對同樣的問題很長時間:使用大熊貓數據框時,PyCharm調試非常緩慢。如果我想查看Watches中的數據幀的內容,經常在等待幾分鐘後給我一個時間,所以我基本上停止使用調試時使用數據幀

但是我剛剛發現,它在

文件 - > Settinggs - >構建,執行,部署 - > Python調試

您必須對「GEVENT兼容」標誌切換

我也有在此窗口上的所有其它標誌切換(收集朗姆酒時間類型信息,附加子流程和PyQt兼容)。但是Gevent兼容標誌確實爲我完成了這項工作:它突然瞬間給我調試器手錶中的數據幀內容。

我使用PyCharm verion 2016.2.3

+0

幫助我! –

相關問題