2017-11-28 37 views
0

Ich versuche, importieren Sie ein Modul in Jupyter und es funktioniert nicht:Import in Jupyter Notebook

import alyn 

ImportError        Traceback (most recent call last) 
<ipython-input-8-8e9535ea4303> in <module>() 
----> 1 import alyn 

~\Anaconda3\envs\tracx\lib\site-packages\alyn\__init__.py in <module>() 
     1 """ Import required modules""" 
----> 2 from deskew import * 
     3 from skew_detect import * 

ImportError: No module named 'deskew' 

Ich verstehe nicht ganz, warum, da das Paket in Frage ein korrektes hat init Py-Datei:

enter image description here

, deren Inhalt sind:

""" Import required modules""" 
from deskew import * 
from skew_detect import * 

Was vermisse ich?

P.S. Dies geschieht alles unter Windows 10.

Antwort

0

Nun, ich habe es herausgefunden!

Es stellt sich heraus, dass das Paket, das ich importieren wollte, in Python 2 geschrieben ist und seine Initialisierungsdatei den relativen Importmechanismus verwendet. Ich arbeite jedoch in Python 3 und der relative Import wird nicht mehr unterstützt. Die init-Datei kann in Python 3 durch Hinzufügen von a erstellt werden. in beiden Linien, wie folgt aus:

""" Import required modules""" 
from .deskew import * 
from .skew_detect import * 

Ich denke sollte dies mit Python 2.

rückwärts kompatibel sein