2017-10-03 5 views
1

Je courais un ordinateur portable Jupyter, en cours d'exécution python3 sur un Macbook (OS X Sierra). Le seul changement récent que j'ai fait est d'installer Jupyter Notebook Extensions. Maintenant, j'obtiens Python 2.x comme division au lieu du comportement attendu de Python 3.x, qui devrait retourner un float.python2 comme le comportement dans python3

Screenshot of Python3 Division on Jupyter Notebooks

Cela ne semble pas être un problème quand je tape dans les mêmes commandes dans le terminal.

enter image description here

Ce qui explique ce comportement, et que puis-je faire pour récupérer la division 3.x Python original?

+0

Il semble que que vous avez réellement un ordinateur portable Python 2 (malgré le Python 3 dans le coin supérieur droit de l'image). Que fait 'import sys; print (sys.version) 'vous montre? –

Répondre

0

Je voudrais essayer quelques-unes des options du DOC: http://python-future.org/compatible_idioms.html

Vous pouvez importation:

from __future__ import division 

Donc Python 2 et 3 sont en "mode de compatibilité". Vous devez installer:

pip install future 

Espérons que cela aide!

+0

Merci - mais je n'ai pas utilisé Python 2 depuis des mois maintenant. Je l'ai seulement au cas où je devrais exécuter n'importe quel code ancien. Et dans Jupyter, il utilise déjà le noyau Python 3. – user2762934

+0

Pourriez-vous imprimer la version de votre Jupyter Notebook Extension? Aussi votre version IPython? Il semble y avoir des différences entre les versions: https://github.com/ipython/ipython – Daniel