2015-11-06 7 views
5
veraltet

ich die folgende Mitteilung erhalte, wenn einige Pakete in IPython-Notebook importieren:IPython Notebook - ShimWarning: Das `IPython.kernel` Paket wurde

%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

Dies scheint nicht zu Auswirkungen auf die Ergebnisse, aber ich möchte diesen Fehler beheben. Ich habe aus einigen Posts hier verstanden, dass dieses Problem dazu führen wird, dass IPython-Notebook beim Upgrade auf Python 4 nicht mehr funktioniert. Ich verwende IPython Notebook Version 4.0.4 über Anaconda unter Mac OS X 10.11.1.

Ich muss zugeben, dass ich nicht sehr versiert mit Python-Paket-Installation bin, aber ich muss dies für die Schule verwenden und dachte, dies wäre eine nette Möglichkeit, dieses Zeug zu lernen.

+1

Klingt ziemlich selbsterklärend für mich. Irgendein Modul, wahrscheinlich "scipy.integrate.odeint", importiert das veraltete Modul "IPython.kernel", das nach "ipykernel" verschoben wurde. Das Problem liegt wahrscheinlich in 'scipy'; Aktualisieren Sie es oder warten Sie, bis sie es behoben haben. –

+0

Bevor ich diese Frage gestellt habe, habe ich es ausprobiert, ohne scipy.integrate.odeint zu importieren, und bekomme immer noch die Nachricht (tatsächlich habe ich versucht, jedes Paket selbst und andere Pakete zu importieren). Wie ich in meiner Frage gesagt habe, bin ich neu in der Python-Entwicklung, daher ist es für mich nicht "ziemlich selbsterklärend". Ich habe eine Diskussion darüber auf GitHub gesehen, aber es scheint noch nicht gelöst zu sein. Ich habe die neueste Version von Anaconda heruntergeladen, also bin ich mir nicht sicher, wie ich es "updaten" soll. Auch diesen Fehler habe ich heute nicht bekommen. Ich habe seit der letzten Verwendung von IPython-Notebook nichts aktualisiert oder installiert. – magnity

Antwort

1

Versuchen Sie, numpy zu aktualisieren. Sie verwenden wahrscheinlich eine alte Version.

in der Befehlszeile ist es

conda update numpy 
7

ich eine ähnliche Warnung hatte, die von der Leitung verursacht wurde:

%matplotlib notebook 

Um die Warnung Update auf die neueste Version von matplotlib zu entfernen (Aktualisierung auf 1.5.0 löste es in meinem Fall). Wenn Sie pip verwenden, dann

pip install -U matplotlib 
2

Ich war die gleiche Warnung zu sehen (wenn auch mit Python 3.5) und fanden ein GitHub issue davon ab August 2015; dort können Sie eine vollständigere Erklärung und einen Befehl wahrscheinlich, dies zu beheben zu finden:

jupyter kernelspec install-self --user

als Kommentar auf die ursprüngliche Frage schon sagt, dies in der Tat ein Problem eines IPython Kernel-Kommando veraltet ist. Ich bin mir nicht sicher, wie universell eine Lösung ist, aber dieser Thread erklärt, was es gut macht!