2016-10-31 4 views
-1

Ich finde es nicht, wie benutzerdefinierte Klasse in Python mit dem Jupyter Notebook in Anaconda zu importieren.Wie kann ich Python benutzerdefinierte Klasse in Anaconda importieren (Jupyter Notebook)

In meiner Arbeit Ordner habe ich eine Datei ‚user.ipynb‘, die einen Klassennamen Benutzer enthält. In einer anderen Datei im selben Ordner versuche ich, diese Klasse zu importieren: vom Benutzer importieren.

Ich bekomme diesen Fehler: ImportError: Kein Modul namens Benutzer.

Ich habe versucht, eine Datei '_ _init__.py' und _ _init __. Ipynb in diesem Ordner zu erstellen, aber es funktioniert nicht.

Wissen Sie, wie ich das machen könnte?

Vielen Dank im Voraus

+0

Setzen Sie Ihre Klasse in eine einfache Textdatei namens "myclass.py". Der Python-Interpreter kann nicht in Ihre '.ipynb'-Datei, AFAIK, schauen. –

+0

Vielen Dank! Es klappt ! – AsPig

Antwort

2

Python-Module sind entweder Dateien oder Verzeichnisse *.py mit einem __init__.py in ihnen benannt. user.ipynb ist weder, es ist ein IPython (Jupyter) Notebook, also ist es kein Modul und Sie können es nicht importieren.

Der einfachste Weg, dies zum Laufen zu bringen, ist, das Notebook in eine .py Datei umzuwandeln (dies kann mit der Exportfunktion geschehen) und dann können Sie es importieren.

Eine Alternative ist die Bereitstellung von Code, mit dem Sie Notebooks direkt importieren können. solcher Code is available here. Sieht aber nach viel Ärger aus. Ich bin mir nicht sicher, warum sie das nicht einfach gebacken haben; es scheint, als wäre es nützlich.

Verwandte Themen