2017-09-26 6 views
3

Salut, j'ai un ordinateur portable Jupyter, avec python 2.7.13 et il a bien fonctionné tout le long. Mais à partir d'aujourd'hui, cela montre un comportement étrange.jupyter notebook python version 2.7.13 (imprime l'erreur de syntaxe invalide)

quand je le fais dans un cahier frais Python 2:

print 'hello' 

il retourne ceci:

File "<ipython-input-1-bfbe230352b8>", line 1 
    print 'hello' 
       ^
SyntaxError: invalid syntax 

Il travaillait ok jusqu'à hier et aujourd'hui, je redémarré l'ordinateur et cela se produit.

Des raisons? Comment réparer?

J'ai vérifié Anaconda, spyder, invite de commande ... partout ailleurs est ok avec 2.7.13

print ('hello') œuvres, mais je ne veux pas .. tout mon code est en Python 2.

enter image description here

Répondre

1

J'ai maintenant suivi le problème causé par l'extension. Une fois que je renommer ce fichier C:\Users\X\.jupyter\nbconfig\notebook.json à quelque chose d'autre et rouvrir le cahier jupyter, l'impression fonctionne comme prévu.

Cependant, j'ai besoin des extensions au moins celles que j'utilise régulièrement. Je ne sais pas lequel désactiver. Je ne savais pas comment traquer le coupable sans passer par chacun d'eux. Aussi, autant que je me souvienne, toutes les extensions que j'utilise depuis quelques semaines déjà sans aucun problème.

Voici le contenu du fichier notebook.json.

{ 
    "load_extensions": { 
    "toc2/main": true, 
    "Runtools": true, 
    "collapsible_headings/main": true, 
    "codefolding/main": true, 
    "varInspector/main": true, 
    "runtools/main": true, 
    "runtools": true 
    }, 
    "collapsible_headings": { 
    "add_button": true, 
    "add_insert_header_buttons": true 
    } 
} 

Après le procès et l'erreur avec la désactivation de l'un à chaque fois, redémarrez et vérifier .. J'ai maintenant résolu le problème en définissant cette ligne false, cela fonctionne maintenant. Le problème est avec l'extension de l'inspecteur variable.

"varInspector/main": false, 

Parfois, le jupyter nécessitait un redémarrage et parfois non. Il suffit d'ouvrir le fichier .ipynb pour tester.

J'ai la même extension en cours d'exécution dans mon ordinateur de bureau, qui n'a aucun problème.

Si quelqu'un pouvait vraiment mettre dans les commentaires pour la cause et une solution pour une solution permanente de ce problème sera grande.

0

Pourriez-vous s'il vous plaît essayer avec le rechargement sys comme ci-dessous?

import sys 
reload(sys) 
print 'hello' 
+0

retourne la même chose ... '' 'SyntaxError: syntaxe invalide'''. néanmoins merci pour votre réponse ... cela me rend fou! – ihightower

+0

problème ci-dessus est dans mon PC à la maison. Je répète le problème d'impression est dans mon PC à la maison. D'ACCORD. Maintenant, cependant, dans mon bureau, j'ai la même configuration et il n'y a pas de problèmes. Mais, quand je ai couru les commandes ci-dessus de vous '' 'reload (sys)' '' .. cela a causé des ravages .. tout l'impression est allé à la console portable jupyter (la console du serveur web de fond noir) .. au lieu de l'ordinateur portable navigateur lui-même. C'était étrange pour moi. Après le redémarrage du cahier .. les choses sont revenues à la normale dans mon bureau pc. Tout le monde sait ce qui a causé l'impression à envoyer à la console. (dans mon PC à la maison, le problème reste) – ihightower

+0

s'il vous plaît voir mes commentaires mis à jour dans la question. – ihightower