web-dev-qa-db-fra.com

Spyder ne complète pas automatiquement les variables locales

Je ne parviens pas à compléter mes variables locales automatiquement. C'est une fonctionnalité très basique que je suis sûr qu'elle devrait supporter Lorsque je commence à écrire un nom de variable déjà déclaré et à appuyer sur la touche de tabulation (il s'agit du raccourci par défaut), je ne reçois rien. Est-ce un bug? 

32
idoda

(Spyder dev here) Spyder complète les variables locales mais pour disposer de 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, la complétion de code sur l'éditeur fonctionne maintenant avec Ctrl+Space et avec Tab.

Edit : Réponse mise à jour pour la version Spyder 2.3.0.

69
Carlos Cordoba

Idoda, j’ai fait un petit guide pour installer Python pour l’informatique scientifique sur Ubuntu ou Debian à partir de leurs dépôts. J'ai correctement testé l'utilisation de Python 3 sur Ubuntu 14.04 LTS.

Il résume comme suit. Tout d’abord, installez 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

Grâce au conseil de Carlos Cordoba, si vous voulez profiter de l'exécution automatique, exécutez:

Sudo pip3 install rope_py3k

Enfin, ouvrez Spider et vérifiez si la fonction de saisie semi-automatique fonctionne correctement.

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 à signaler que mon installation d’Anaconda est destinée à Python 3. Après que cette procédure d’auto-complétion a fonctionné. J'utilise OS X El Capitan.

3
Gilbert

Un autre indice:

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

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

vous pouvez le changer en ce que vous voulez

2
fstang

Généralement, ctrl + espace est défini sur complétion de code dans Outils -> Préférences -> Raccourcis clavier -> complétion de code Nous avons la possibilité de le remplacer par un autre raccourci.

1
Justin

Je viens de réinstaller Anaconda et l'auto-complétion fonctionne maintenant.

Les étapes que j'ai suivies:

1> Désinstallez Anaconda du panneau de configuration

2> Redémarrer l'ordinateur

3> Téléchargez et installez anconda à partir de [ici] [1]

4> Redémarrez à nouveau avant de démarrer l'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
kepy97