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?
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.
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.
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.
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
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.
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