modul importieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
LiLaLaunebär
User
Beiträge: 55
Registriert: Sonntag 11. April 2010, 14:41

hi,

ich habe ein Problem beim import eines Moduls, welches ich selbst geschrieben habe...es ist ein Modul, das Helferklassen und -methoden enthält.
Sagen wir es heißt helper.py und liegt im Workspace (Ordner ProjectSmartFlow/src) von Eclipse, welchen ich dem PYTHONPATH hinzugefügt habe (also den Ordner src).
Nun möchte ich das Modul verwenden und lade es mit

Code: Alles auswählen

from helper import *
aber die Methoden bleiben unbekannt..? Was mache ich falsch???

gruß und dank
.robert
User
Beiträge: 274
Registriert: Mittwoch 25. April 2007, 17:59

Hi,

also ersteinmal sind *-importe eigentlich nie gut, und zweitens: wie versuchst du den auf die Funktionen zu zu greifen?
Show us some code!

Und prinzipiell: schau in die Doku, da wird das ganz gut erklärt!

Gruß,
r.
- schwitz
LiLaLaunebär
User
Beiträge: 55
Registriert: Sonntag 11. April 2010, 14:41

hey, danke für die Antwort.
ja die Doku habe ich angesehen und es geht ja nicht...deshalb frage ich...(meine recherche hat auch ergeben, dass import * den Namensraum verunreinigt... :wink: )

das Modul helper.py hat z.B. eine Methode createID()

Code:

Code: Alles auswählen

from helper import *
x = Product(createID())
Hier heiße es, dass createID() nicht bekannt ist...
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

LiLaLaunebär hat geschrieben:

Code: Alles auswählen

from helper import *
x = Product(createID())
Hier heiße es, dass createID() nicht bekannt ist...
Bekommst du eine Exception vom Python-Interpreter, oder sagt dir Eclipse das? Denn Fehlermeldungen von IDEs sind nicht immer korrekt.
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
LiLaLaunebär
User
Beiträge: 55
Registriert: Sonntag 11. April 2010, 14:41

sowohl als auch...hab meinen PC aber jetzt mal neu gestartet (aber nicht deswegen) und jetzt geht es auf einmal...liegt das vllt daran, dass das Modul irgwie nicht geladen war, sprich muss man da noch was beachten wenn man so ein Modul neu schreibt? ich mein das mit F5 (neuladen) bei Eclipse weiß ich, aber sonst noch was?
BlackJack

@LiLaLaunebär: Meiner Erfahrung nach sollte man Programme ausserhalb von IDEs starten. Denn nur dann bekommt man das Verhalten was wirklich frei von irgendwelchen Eigenarten von IDEs ist.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

versuch mal

Code: Alles auswählen

from helper import createID
und/oder kopiere die helper.py in das selber Verzeichnis
the more they change the more they stay the same
LiLaLaunebär
User
Beiträge: 55
Registriert: Sonntag 11. April 2010, 14:41

danke an alle, aber wie gesagt...jetzt findet er es. lag vermutlich wirklich an der IDE...who knows...
Antworten