[Python-de] __init__.py

"Sebastian \"Marduk\" Pölsterl" marduk at k-d-w.org
Don Sep 8 21:06:21 CEST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi!

Ich hab ein package für python geschrieben.
Installier ich das package allerdings in das python Verzeichnis kann ich
auf die Module/Klassen nicht mehr zugreifen. Ich gehe mal stark davon
aus, dass das etwas mit meiner __init__.py zu tun hat, weil ich nirgends
eine genaue Beschreibung der Datei finden konnte. Also hab ich selbst
probiert.

Die __init__.py sieht wie folgt aus:

__all__ = ['Videodbmodel','Mainwindow']

from videodbmodel import Videodbmodel
from mainwindow import Mainwindow

Ich hab jetzt schon die verschiedensten Arten von import ausprobiert und
auch in __all__ hab ich schon einiges Versucht. __all__ auskommentieren
hilft auch nicht.

Wenn ich jetzt eine Datei erstelle und mit 'import videodb' das package
importiere kommt zwar nunächst kein Fehler, aber wenn ich dann
videodb.Videodbmodel aufrufe kommt:
AttributeError: 'module' object has no attribute 'Videodbmodel'

Importiere ich mit 'from videodb import Videodbmodel, Mainwindow' kommt:
ImportError: cannot import name Videodbmodel


Ich weiß jetzt einfach nicht mehr weiter. Wäre super nett wenn mir einer
entweder einen Link zu einer guten Doku für __init__.py schickt oder mir
erklärt wie ich das in den Griff bekomme.

- --
Gruß,
Sebastian Pölsterl
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDIIus1ygZeJ3lLIcRAnK0AJ41B+aBPVCmnqKRvnY32HKrcRGnaACdG+Y/
kgZMOl93Ds1bnSuEr97tRP8=
=d6lV
-----END PGP SIGNATURE-----