2014-02-19 9 views
17

Ich habe einige Berichte gesehen PyCharm ist langsam, aber ich habe ein Problem, das scheint zu langsam, auch im Vergleich zum normalen Betrieb.PyCharm hängt lange in der iPython-Konsole mit großen Daten

Ich habe eine große Menge von Daten in einem Pandas-Datenrahmen (gelesen von einer 440 MB CSV-Datei).

Wenn ich die ipython-Konsole in PyCharm verwende, jedes Mal, wenn ich versuche, mit diesen Daten umzugehen, sagen wir, ich schreibe my_data. es hängt nur für etwa 30 Sekunden dort.

Ich verstehe nicht wirklich, was vor sich geht, aber es scheint, dass PyCharm durch alle Daten geht, um eine intelligente Autovervollständigung zu finden (was eine wirklich dumme Sache ist).

Sie können dieses Verhalten deaktivieren?

+0

Ich habe das gleiche Problem, das Sie haben. Hast du die Lösung dafür gefunden? – uday

+0

@uday Hallo. Nein, habe ich nicht. Ich habe immer noch das gleiche Problem. – jbssm

+0

+1 zu diesem Thema. So frustrierend! Ich habe eine lächerliche Problemumgehung. Ich tippe 'fram.whatever', gehe dann zurück und füge das 'e' hinzu, um' frame.whatever' zu machen. –

Antwort

0

Wenn Sie nichts dagegen haben die Auto-Vervollständigung vollständig zu deaktivieren, ich denke, das sollte funktionieren:

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

und ausschalten Insert selected variant by typing dot, space, etc.

0

Je nachdem, wie viel Sie verarbeiten die Daten treffen könnte Speichergrenzen. Ipython erinnert sich an In []: und Out [] :.

In ist eine Liste, die für jeden Gedanken, den Sie eingeben, angehängt wird. Out ist eine weitere Liste, an die angehängt wird.

Wenn Sie ein sehr großes Array haben, arbeiten Sie mit In oder Out Sie erhalten mehrere Kopien des Arrays.

+0

Können Sie das näher erläutern? Wie können die Speichergrenzen angepasst werden? – littleO

+0

Da gehen Sie ... – Back2Basics

3

Ich habe das gleiche Problem für eine lange Zeit auch: PyCharm Debugging ist extrem langsam, wenn große Pandas Datenframes verwenden. Wenn ich den Inhalt eines Datenrahmens in den Watches anzeigen möchte gibt mir oft eine Auszeit nach dem Warten auf Minuten, also habe ich grundsätzlich aufgehört das Debug bei der Arbeit mit Datenrahmen zu verwenden

Was ich gerade gefunden habe ist es aber unter

Dateien -> Settinggs -> Build, Ausführung, Deployment -> Python Debugger

Sie haben auf der "GEVENT Compatible" Flagge wechseln

ich habe auch auf allen anderen Flaggen in diesem Fenster eingeschaltet (Sammle Informationen zu Rum-Time-Typen, verknüpfe Subprozess und PyQt-kompatibel. Aber die Gevent-kompatible Flagge erfüllt mich wirklich: Plötzlich gibt sie mir den Datenrahmeninhalt in den Debugger-Uhren.

Ich verwende PyCharm verion 2016.2.3

+0

das hat mir geholfen! –

Verwandte Themen