Spyder n'autocomplète pas les variables locales

j'ai un problème avec l'autocomplet de mes variables locales. Il s'agit d'une fonctionnalité très basique que je suis sûr qu'elle devrait prendre en charge. Quand je commence à écrire un nom de variable qui a déjà été déclaré, et que j'appuie sur TAB (c'est le raccourci par défaut), je n'obtiens rien. Est-ce un bug?

26
demandé sur user3731622 2013-08-04 19:01:16

6 réponses

(Spyder dev ici) Spyder n'complète des variables locales, mais pour avoir cette fonctionnalité, vous devez installer une bibliothèque appelée rope. Vous pouvez le faire en exécutant cette commande dans un terminal

pip install rope

Si vous utilisez Python 3 cette commande doit être

pip install rope_py3k

de plus, l'achèvement du code sur L'éditeur fonctionne maintenant avec les deux Ctrl+Space et Tab.

Modifier: réponse mise à jour pour la version Spyder 2.3.0.

59
répondu Carlos Cordoba 2014-09-02 04:33:08

Idoda, j'ai fait un petit guide pour installer Python pour le calcul scientifique sur Ubuntu ou Debian de leurs dépôts. J'ai testé correctement Python 3 sur Ubuntu 14.04 LTS.

il se résume comme suit. Installez d'abord, l'interprète et le gestionnaire de paquets:

sudo apt-get install python3 python3-pip 

maintenant, installez L'IDE de Spyder:

sudo apt-get install spyder3

merci à Carlos Cordoba 'S conseil, si vous voulez profiter de l'autocomplete exécuter:

sudo pip3 install rope_py3k

enfin, ouvrez Spider et vérifiez si l'autocomplete fonctionne correctement.

3
répondu Manuel Ignacio López Quintero 2015-02-17 18:00:08

Dans mon cas, avec la commande conda install spyder, le processus d'installation m'a demandé ce qui suit...

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

je tiens à souligner que mon installation anaconda est pour python 3. Après cette auto-complétion. Je l'utilise OS X El Capitan.

3
répondu Gilbert 2017-05-20 17:09:41

Autre astuce:

Si vous souhaitez personnaliser le raccourci (par exemple, votre "ctrl+espace" est déjà occupé), essayez

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

vous pouvez changer ce que vous voulez

2
répondu fstang 2014-06-28 01:18:00

habituellement, ctrl+space est défini à code completion in Outils - > Préférences - > raccourcis clavier - > achèvement du code Nous avons la possibilité de le changer pour un autre raccourci.

1
répondu Justin 2018-01-21 05:44:20

je viens de réinstaller anaconda et l'achèvement automatique fonctionne maintenant.

les Étapes que j'ai suivi:

1> Désinstaller Anaconda à partir du panneau de configuration

2> Redémarrez L'Ordinateur

3> Télécharger et installer anconda de [ici][1]

4 > Redémarrez à nouveau avant de démarrer anaconda.

5> fait.

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
répondu kepy97 2018-02-06 07:44:13