Seite 1 von 1

pfad fuer packages

Verfasst: Mittwoch 21. Januar 2009, 18:12
von thomas15
hi alle,

ich bin begeistert von der idee meine module in packages zu sortieren.
habe dieses auch nach der anleitung auf
http://docs.python.org/tutorial/modules.html
getan

meine daten liegen in
/develop/pyem

wenn ich nun mit ipython in das wurzelverzeichniss von dem package wechsel dann kann ich alle subpakete locker einbinden.
bin ich aber in einem anderen verzeichniss und mein pythonpath zeigt auf
/develop
dann findet
import pyem
das paket nicht.
fuer
pythonpath=/develop/pyem
gleiches spiel. es geht nur wenn ich im wurzelverzeichniss bin oder tiefer.
jemand eine idee wie man das beheben kann?

danke fuer die hilfe im vorraus,
thomas

Verfasst: Mittwoch 21. Januar 2009, 18:14
von Hyperion
Du hast sicherlich das hier überlesen:
Python Doc hat geschrieben: The __init__.py files are required to make Python treat the directories as containing packages

Verfasst: Mittwoch 21. Januar 2009, 18:16
von thomas15
nein, die sind immer drin
/develop/pyem/__init__.py
und abwaerts

das oberste (in pyem) hat sogar die
__all__ = ["basic", "test"];
anweisung

Verfasst: Donnerstag 22. Januar 2009, 12:23
von thomas15
muss ein __init__.py auch in
/develop
drin sein?
gibts irgendwo ein beispiel?

Verfasst: Donnerstag 22. Januar 2009, 12:57
von Leonidas
thomas15 hat geschrieben:muss ein __init__.py auch in
/develop
drin sein?
Nein, ``develop`` soll doch sicher kein Package sein, oder?
thomas15 hat geschrieben:gibts irgendwo ein beispiel?
So ziemlich jedes größere Python Package.

Verfasst: Donnerstag 22. Januar 2009, 13:52
von thomas15
ok, danke.
geht jetzt, keine ahnung warum genau. aber es geht.
danke fuer die hilfe