wake-up-neo.com

Spyder vervollständigt lokale Variablen nicht automatisch

Ich habe Probleme, meine lokalen Variablen automatisch zu vervollständigen. Dies ist eine sehr grundlegende Funktionalität, die ich sicher unterstützen sollte. Wenn ich anfange, einen Variablennamen zu schreiben, der bereits deklariert wurde, und TAB (dies ist die Standardverknüpfung) zu drücken, bekomme ich nichts. Ist das ein Fehler? 

32
idoda

(Spyder dev hier) Spyder vervollständigt lokale Variablen. Um diese Funktionalität zu erhalten, müssen Sie jedoch eine Bibliothek mit dem Namen rope installieren. Sie können dies tun, indem Sie diesen Befehl in einem Terminal ausführen

pip install rope

Wenn Sie Python 3 verwenden, muss dieser Befehl sein

pip install rope_py3k

Außerdem funktioniert die Code-Vervollständigung im Editor jetzt sowohl mit Ctrl+Space als auch mit Tab.

Bearbeiten : Aktualisierte Antwort für die Spyder-Version 2.3.0.

69
Carlos Cordoba

Idoda, ich habe eine kleine Anleitung zur Installation von Python für Scientific Computing unter Ubuntu oder Debian aus ihren Repositories erstellt. Ich habe richtig mit Python 3 auf Ubuntu 14.04 LTS getestet.

Es fasst sich wie folgt zusammen. Installieren Sie zuerst den Interpreter und den Paketmanager:

Sudo apt-get install python3 python3-pip 

Installieren Sie jetzt die IDE des Spyder:

Sudo apt-get install spyder3

Vielen Dank an Carlos Cordoba, wenn Sie die Autovervollständigung genießen möchten:

Sudo pip3 install rope_py3k

Öffnen Sie schließlich Spider und prüfen Sie, ob die Autovervollständigung richtig funktioniert.

In meinem Fall forderte mich der Installationsvorgang mit dem Befehl conda install spyder mit folgendem Befehl auf:.

The following NEW packages will be INSTALLED:

rope:   0.10.5-py36_0 conda-forge
spyder: 3.1.4-py36_0  conda-forge

Proceed ([y]/n)? y

Ich möchte darauf hinweisen, dass meine Anaconda-Installation für Python 3 ist. Nachdem diese automatische Vervollständigung funktioniert hat. Ich verwende OS X El Capitan.

3
Gilbert

Noch ein Hinweis:

Wenn Sie die Verknüpfung anpassen möchten (z. B. ist Ihre 'Strg + Leertaste' bereits belegt), versuchen Sie es

Tools--Preferences--Keyboard shortcuts--code completion

sie können es beliebig ändern

2
fstang

Normalerweise ist Strg + Leertaste in Auf die Vervollständigung des Codes gesetzt. Extras -> Voreinstellungen -> Tastenkombinationen -> Code-Vervollständigung Wir haben die Möglichkeit, eine andere Verknüpfung zu verwenden.

1
Justin

Ich habe Anaconda und die automatische Fertigstellung jetzt neu installiert.

Schritte, denen ich folgte:

1> Deinstallieren Sie Anaconda über die Systemsteuerung

2> Computer neu starten

3> Anconda herunterladen und installieren von [hier] [1]

4> Starten Sie erneut, bevor Sie Anaconda starten.

5> fertig.

Dependencies in spyder - 3.2.4 (python 3.6)
IPython >=4.0    :  6.1.0 (OK)
cython >=0.21    :  0.26.1 (OK)
jedi >=0.9.0     :  0.10.2 (OK)
nbconvert >=4.0  :  5.3.1 (OK)
numpy >=1.7      :  1.13.3 (OK)
pandas >=0.13.1  :  0.20.3 (OK)
pycodestyle >=2.3:  2.3.1 (OK)
pyflakes >=0.6.0 :  1.6.0 (OK)
pygments >=2.0   :  2.2.0 (OK)
pylint >=0.25    :  1.7.4 (OK)
qtconsole >=4.2.0:  4.3.1 (OK)
rope >=0.9.4     :  0.10.5 (OK)
sphinx >=0.6.6   :  1.6.3 (OK)
sympy >=0.7.3    :  1.1.1 (OK)
  [1]: https://www.anaconda.com/download/#windows
0
kepy97