Seite 1 von 1
ImportError
Verfasst: Mittwoch 23. September 2009, 17:41
von bug
Guten Abend,
ich habe mir einen Quelltext in Python heruntergeladen und Python 3.1 installiert, nun zum Problem:
in der Hauptdatei wird mit
der Unterordner general eingebunden. Dort befindet sich __init__.py, in der nun weitere Dateien eingebunden werden sollen (bis hierhin gehts), nämlich mit
. Obwohl die Datei net.py existiert und die Klasse Network enthält erscheint folgende Fehlermeldung:
from net import Network
ImportError: No module named net
Was muss ich tun, um net.py richtig einzubinden?
Verfasst: Mittwoch 23. September 2009, 17:53
von lunar
Python bindet keine "Unterordner" ein. Python kennt nur Pakete und Module, die mehr oder weniger zufälligerweise Verzeichnissen und Dateien entsprechen.
Angenommen, Du hast folgende Struktur:
Code: Alles auswählen
spam/
|
+--> __init__.py
|
+--> eggs.py
|
+--> foo/
|
+--> bar.py
"spam" ist aufgrund der Existenz von "__init__.py" ein Paket. "eggs.py" ist ein Modul
im Paket "spam". Deswegen muss "eggs.py" auch über dieses Paket importiert werden:
oder
An "bar.py" aber kommst Du nicht heran. Da "foo/" keine "__init__.py" enthält, ist es kein Paket und kann daher nicht importiert werden.
Klar soweit?
Verfasst: Mittwoch 23. September 2009, 17:53
von jbs
Wo liegt denn net.py?
Verfasst: Mittwoch 23. September 2009, 17:53
von cofi
Wirf am besten mal einen Blick in das Tutorial zum Thema Module.
Gelöst
Verfasst: Mittwoch 23. September 2009, 22:21
von bug
Danke cofi!
Musste nur den Ordnernamen (general) noch davor hängen, irgendwie komisch, da der Quelltext eigentlich funktionieren sollte, da ich ihn von einer externen Quelle hab.
Danke und Gute Nacht
Re: Gelöst
Verfasst: Donnerstag 24. September 2009, 05:43
von snafu
bug hat geschrieben:da der Quelltext eigentlich funktionieren sollte, da ich ihn von einer externen Quelle hab.
Auch in externen Quellen (ich nehme an, du meinst ein Buch oder ne Internetseite) können Fehler sein.