2017-04-27 1 views
0

La console iPython dans Spyder (lorsqu'elle est exécutée depuis un onglet dans Spyder) semble supprimer les avertissements par défaut. Ce comportement est différent de la console iPython exécutée seule.Comment puis-je afficher tous les avertissements dans la console iPython dans Spyder?

Il est facile à reproduire. Créez un fichier contenant uniquement les éléments suivants:

import sys 
print sys.argv 

Notez que ceci est Python 3 invalide parce que l'impression ne pas entre parenthèses. Exécuter ce dans les ipython (pas dans Spyder) et vous verrez les éléments suivants:

In [305]: run test.py test args 
    File "C:\Users\sdewey\Documents\intro to ML with python\test.py", line 13 
    print sys.argv 
     ^
SyntaxError: Missing parentheses in call to 'print' 

Si vous exécutez la même chose au sein de l'onglet ipython au sein de Spyder, vous obtiendrez une réponse vide:

In [9]: run test.py test args 

In [10]: 

Notez que si vous exécutez un programme qui n'a pas d'erreur, vous verrez le résultat dans Spyder comme d'habitude. Par exemple, si vous fixez les parenthèses ici, vous verrez l'argv imprimé dans la console. Seule la sortie d'erreur semble être affectée, pas la sortie standard.

J'ai obtenu cette copie de Spyder à travers Anaconda 4.3.1. C'est Spyder 3.1.2, Python 3.6. J'ai regardé les préférences de Spyder, mais je n'ai rien vu qui traite de ce qu'il faut faire avec les échecs. Mon hypothèse de travail est que cela a quelque chose à voir avec la sortie d'erreur par rapport à la sortie standard. C'est une installation Windows donc je ne pense pas qu'il y ait des flux différents mais je pourrais me tromper.

Répondre

1

(Spyder développeur ici) Vous devez mettre à jour le paquet qtconsole à sa version 4.3 pour corriger cette erreur.

Si vous utilisez Anaconda, vous devez ouvrir un terminal (cmd.exe) et exécuter cette commande

conda update qtconsole 

Sinon, vous devez exécuter

pip install -U qtconsole 
+0

Cela fonctionne, merci! Intéressant qu'il mette à jour une version "personnalisée" d'Anaconda. J'espère que les futures mises à jour fonctionneront correctement. – Stephen

+0

Que voulez-vous dire par version * personnalisée *? –

+0

C'est ce que j'ai vu lors de la mise à niveau: http://imgur.com/a/BgAlc – Stephen