web-dev-qa-db-fra.com

La console Ipython dans Spyder bloquée sur "la connexion au noyau"

Je suis nouveau sur Python et je viens de Matlab. J'ai installé la dernière version de Python (x, y) (2.7.9.0) sur mon PC Win 8 64 bits. 

Le problème que j'ai est que, chaque fois que je lance Spyder, la console IPython par défaut reste bloquée sur la "connexion au noyau". Je constate qu'un nouveau noyau est lancé à chaque fois car un nouveau fichier .json apparaît dans le répertoire ".ipython\profile_default\security". Je peux accéder à ce noyau en ouvrant une nouvelle console IPython en cliquant sur "se connecter à un noyau existant", puis en cherchant pour le trouver. Cela fonctionne alors (sauf que les variables que je crée n'apparaissent pas dans l'explorateur de variables). Je peux également quitter le noyau depuis cette nouvelle console IPython, mais cela ne résout pas le problème car lorsque je lance une nouvelle console IPython en cliquant sur "ouvrir une console IPython" ou en redémarrant Spyder, il se bloque toujours sur "connexion au noyau" et crée un nouveau fichier .json.

Le problème le plus proche que je puisse trouver sur un forum est ce one , la seule différence étant que je n’ai pas l’erreur "import sitecustomize" dans la console interne. J'ai essayé de désinstaller Python (x, y) et python mais en vain. Tout indice serait vraiment apprécié.

24
YassineA

Je lance "Réinitialiser les paramètres Spyder" dans le menu Windows de la section Anaconda.

9
gustavgans

Une autre solution possible à ce problème consiste à mettre à jour votre bibliothèque pyzmq vers la version 14.6.0 ou une version ultérieure, ce qui devrait résoudre ce problème dans Windows 8.

Si vous utilisez Anaconda, il vous suffit de faire

conda update pyzmq

pour faire ça.

2
Carlos Cordoba

Essayez de taper ces 3 lignes à partir de la commande anaconda Invite:

conda create -n spyder python = 2.7 spyder

activer spyder

spyder

1
purushotam radadia

Dans mon cas, je devais également mettre à jour le paquet ipykernel (sous Python 3.6.3 | Anaconda 64 bits | Windows 10). Maintenant, mon Spyder peut faire apparaître des conoles dans un délai raisonnable.

En utilisant pip j'ai réussi par:

pip install -U pyzmq

pip install -U ipykernel

1
meCHAoT

Supprimer le /anaconda/lib/python2.7/site-packages du gestionnaire PYTHONPATH dans Spyder a résolu ce problème.

1
bdanalytics

La désactivation de l'antivirus m'a aidée à résoudre ce problème instantanément. Une fois la console affichée, j'ai réactivé mon anti-virus. 

0
Abhishek K

Une chose très spéciale m’est arrivée, mais elle a soulevé la même erreur (blocage de "connexion au noyau" sur Spyder): A '.' a accidentellement glissé dans mon fichier "pytable.py" de pandas. Je l'ai probablement ouvert après une erreur et l'ai modifié/sauvegardé accidentellement.

Donc, si vous utilisez anaconda, vérifiez si un fichier dans ...\Continuum\Anaconda\Lib\site-packages a été modifié par erreur (trier le fichier par date et voir si un fichier a été modifié aujourd'hui, par exemple)

Après avoir corrigé le fichier modifié, tout est revenu à la normale.

0
BenoitH

J'ai eu le même problème à Anaconda. J'ai mis à jour le module spyder-kernels et il semble bien fonctionner maintenant.

0
vejtics

Avait le même problème. J'ai fermé la fenêtre de la console, puis en ai ouvert une nouvelle (CTRL + T) et je l'ai réparée Le problème n'est pas revenu après un redémarrage.

0
gerardus

Avait le même problème. Au début, il ne pouvait pas trouver le noyau. La fermeture de Consol et la réouverture n'ont pas fonctionné. Cependant, ce qui fonctionnait fermait Spyder puis rouvrait. Note: Je cours depuis python (x, y), pas Anaconda. 

0
Richard Garner