web-dev-qa-db-fra.com

ERREUR: La fonction magique "% matplotlib" n'a pas été trouvée

Je suis le plus brut des débutants bruts. Je viens d'installer IPython sur un Mac (MacOS 10.7.5) en suivant les instructions pour anaconda sur http://ipython.org/install.html , sans erreur évidente. Je souhaite maintenant parcourir les exemples de cahiers. Dans le cahier "Partie 1 - Code courant", tout fonctionne comme il se doit jusqu'à ce que je parvienne à 

% matplotlib inline

Puis je reçois le message d'erreur 

ERREUR: La fonction magique de ligne %matplotlib est introuvable.

Tout ce qui suit fonctionne, sauf que les parcelles, au lieu d'apparaître en ligne, apparaissent dans une nouvelle fenêtre.

18
Leon Avery

Essayer:

import IPython
print(IPython.sys_info())

Cela indique-t-il que vous êtes sur 'ipython_version' 1.0 +? Il est possible que vous récupériez une version plus ancienne d’IPython qui n’a pas la magie %matplotlib.

15
Matt

Si vous avez Anaconda, il suffit de faire conda update ipython à partir de la ligne de commande. Pas besoin de suppression, easy_install et tout le reste. 

5
Roger

si vous exécutez le bloc-notes via Shell, essayez la commande

ipython notebook --pylab=inline
5
irenemeanspeace

Si vous exécutez le bloc-notes via Shell, essayez la commande

ipython notebook --pylab=inline 

Ça marche pour moi.

1
jiangzuomei

J'ai eu ce problème sous Windows, mais je pense que cela fonctionnera de la même manière:

  1. Débarrassez-vous du vieil IPython. La commande est conda remove ipython.
  2. Obtenez easy_install si vous ne l'avez pas. Suivez les instructions pour installer easy_install sur votre système.
  3. Utilisez easy_install pour réinstaller le plus récent IPython. La commande est easy_install ipython[all], tout comme elle apparaît sur le site.

Depuis que IPython par défaut de Conda est parti, il devrait indiquer que IPython 1.0.0 est en cours de chargement. Vous pouvez vous en assurer en exécutant soit IPython, soit le cahier IPython et la commande %lsmagic. Si matplotlib est dans la liste, vous l'avez.

1
GeoffB

au lieu de la commande en ligne, je mets simplement ceci après le tracé matplotlib.pyplot.show()

0
gandhar_nigudkar

Assurez-vous d’utiliser la bonne installation d’ipython.

Dans mon cas, j’ai une installation Python à l’échelle du système pour le développement d’applications et, à côté de cela, également anaconda pour l’analyse de données (à utiliser avec les notebooks ipython).

Lors du démarrage du bloc-notes ipython, je configurerai correctement PATH pour utiliser la version anaconda de ipython.

Oubliant de définir PATH, j’utilise ipython installé à l’échelle du système, qui ne sert pas bien les ordinateurs portables, ce qui entraîne une plainte concernant %matplotlib inline comme indiqué dans OP.

Quand je règle correctement PATH et que j'utilise la version anaconda de python et ipython, tout se passe bien.

0
Jan Vlcinsky