2013-08-11 3 views
15

Sono il più grezzo tra i principianti inesperti. Ho appena installato IPython su un Mac (MacOS 10.7.5) seguendo le istruzioni per anaconda su http://ipython.org/install.html, senza errori evidenti. Ora voglio lavorare a modo mio attraverso i quaderni di esempio. Nel notebook "Parte 1 - Esecuzione di codice", tutto funziona come dovrebbe finché non arrivo aERRORE: linea magica `% matplotlib` non trovata

% matplotlib linea

Allora ottengo il messaggio di errore

ERRORE: riga funzione magica %matplotlib non trovato.

Tutto ciò che funziona dopo, eccetto che i grafici, anziché apparire in linea, si aprono in una nuova finestra.

risposta

14

Prova:

import IPython 
print IPython.sys_info() 

vuol segnalare che siete su 1.0+? È possibile che stiate rilevando una versione precedente di IPython che non ha la magia %matplotlib.

+1

Dal @LeonAvery accennato è un novizio vale la pena ricordare che 'Per importazione, si dovrebbe essere' import'. – Greg

+0

Grazie, Greg - Ho fatto questo errore ma l'ho capito da solo :-) È la versione 0.13.2. Quindi immagino che anaconda non abbia ancora 1.0.0. Vedo dove posso scaricarlo, ma non sono sicuro di come installarlo. Devo solo decomprimerlo e 'cd ; python setup.py '? Sarai confuso su cosa ho installato? –

+1

Considera 'print (IPython.sys_info())' in Python3 –

1

Ho avuto questo problema su Windows, ma credo che funzionerà allo stesso modo:

  1. Sbarazzarsi della vecchia IPython. Il comando è conda remove ipython.
  2. Ottieni easy_install se non ce l'hai. Seguire le istruzioni per installare easy_install per il proprio sistema.
  3. Utilizzare easy_install per reinstallare il più nuovo IPython. Il comando è easy_install ipython[all], proprio come mostrato sul sito.

Con IPython predefinito di Conda scomparso, dovrebbe indicare che sta caricando IPython 1.0.0. È possibile assicurarsi eseguendo IPython o il Notebook IPython ed eseguendo il comando %lsmagic. Se matplotlib è nella lista, ce l'hai.

+0

Dovresti fornire il link per l'OP per ottenere 'easy_install' piuttosto che dirgli cosa google. – hooy

+0

Siamo spiacenti. Ecco il link: https://pypi.python.org/pypi/setuptools – GeoffB

5

Se si dispone di Anaconda, è sufficiente eseguire conda update ipython dalla riga di comando. Nessuna necessità di rimozione, easy_install e tutto il resto.

+0

Grazie mille, questo ha risolto il mio problema. –

5

se si esegue il notebook attraverso la shell, provare il comando

ipython notebook --pylab=inline 
+1

non ha funzionato per me – hoju

0

assicurarsi che, si utilizza il diritto installazione di ipython

Nel mio caso, ho l'installazione di Python a livello di sistema per lo sviluppo di applicazioni e accanto a questo, anche anaconda per l'analisi dei dati (da utilizzare con i quaderni ipython).

All'avvio del quaderno ipython, imposto correttamente PATH per utilizzare la versione anaconda di ipython.

Dimenticato di impostare PATH, utilizzo il sistema installato ipython che non funziona correttamente con i notebook in esecuzione, con conseguente reclamo su %matplotlib inline come indicato in OP.

Quando ho impostato correttamente PATH e ho utilizzato la versione anaconda di python e ipython, tutto funziona correttamente.

1

Se si esegue il notebook attraverso la shell, provare il comando

ipython notebook --pylab=inline 

Funziona per me.

0

al posto del comando in linea, ho semplicemente messo questo dopo la trama matplotlib.pyplot.show()