2015-11-06 12 views
5

sto ricevendo il seguente messaggio durante l'importazione di alcuni pacchetti in IPython-notebook:IPython Notebook - ShimWarning Il pacchetto IPython.kernel` `è stato deprecato

%matplotlib notebook 
import numpy as np 
import matplotlib as mpl 
import matplotlib.pyplot as plt 
from scipy.integrate import odeint 

//anaconda/lib/python3.4/site-packages/IPython/kernel/__init__.py:13: ShimWarning: The `IPython.kernel` package has been deprecated. You should import from ipykernel or jupyter_client instead. 
    "You should import from ipykernel or jupyter_client instead.", ShimWarning) 

enter image description here

Questo non sembra influire sui risultati ma vorrei risolvere questo errore. Ho capito da alcuni dei post che questo problema causerebbe il blocco di IPython-Notebook durante l'aggiornamento a Python 4. Sto eseguendo IPython Notebook versione 4.0.4 via Anaconda su Mac OSX 10.11.1.

Devo ammettere che non sono molto esperto con l'installazione del pacchetto Python, ma ho bisogno di usarlo per la scuola e ho pensato che sarebbe stato un buon modo per imparare questa roba.

+1

Suoni abbastanza auto-esplicativi per me. Alcuni moduli, probabilmente 'scipy.integrate.odeint' sta importando il pacchetto deprecato' IPython.kernel', che è stato spostato in 'ipykernel'. Il problema risiede probabilmente in "scipy"; aggiornalo o attendi che lo risolvano. –

+0

Prima di pubblicare questa domanda, l'ho provato senza importare scipy.integrate.odeint e ricevo comunque il messaggio (infatti ho provato a importare ogni pacchetto da solo e da altri pacchetti). Come ho detto nella mia domanda, sono nuovo allo sviluppo di Python quindi non è "abbastanza auto-esplicativo" per me. Ho visto alcune discussioni su questo su GitHub ma non sembra ancora risolto. Ho scaricato l'ultima versione di Anaconda quindi non sono sicuro di come "aggiornarlo". Inoltre non ho ricevuto questo errore prima di oggi. Non ho aggiornato o installato nulla di nuovo dall'ultima volta che ho usato IPython-Notebook. – magnity

risposta

1

Provare ad aggiornare numpy. Probabilmente stai usando una vecchia versione.

Dalla riga di comando è

conda update numpy 
7

ho avuto un avvertimento simile che è stato causato dalla linea:

%matplotlib notebook 

Per rimuovere l'aggiornamento avvertimento per l'ultima versione di matplotlib (aggiornamento a 1.5.0 risolto nel mio caso). Se si utilizza pip, quindi

pip install -U matplotlib 
2

stavo vedendo lo stesso avviso (anche se con Python 3.5) e abbiamo trovato una GitHub issue su di esso da agosto 2015; Vi si possono trovare una spiegazione più completa e un comando probabile per risolvere questo problema:

jupyter kernelspec install-self --user

Come un commento sulla domanda iniziale suggerisce, questo è davvero un problema di un comando deprecato kernel IPython. Non sono sicuro di quanto sia universale una soluzione, ma quel thread spiega cosa sta facendo abbastanza bene!