Anfängerfrage: Klasse importieren per import funzt nicht
Verfasst: Dienstag 3. Juli 2012, 16:55
Hallo liebe Python Freunde
Ich bin gerade daran meine ersten Python Schritte zu wagen. Die ersten Schritte klappen auch ganz gut. Jetzt würde ich gerne mal eine Klasse, die in einer separaten Datei steht, importieren.
Die Datei mit der Klasse DiskSpace heisst diskspace.py und befindet sich im gleichen Ordner wie das ausführbare Python Script.
Mittels
from diskspace import DiskSpace
importiere ich also die Klasse. So und jetzt zu meinem Problem: Auf einem Rechner funktioniert das perfekt, auf einem anderen bekomme ich die Fehlermeldung:
Traceback (most recent call last):
File "./check_disk_space.py", line 25, in ?
from diskspace import DiskSpace
File "../diskspace.py", line 15
class DiskSpace():
was offensichtlich heisst, dass er die Klasse nicht importieren kann.
Nach langem Suchen bin ich auf die Variable PYTHONPATH gestossen. MMn sollte es in meinem Fall diese Variable doch gar nicht brauchen, da beide Files sich im selben Verzeichnis befinden. Zudem findet der Interpreter das File ja, das sieht man in der Fehlermeldung. Ich habe trotzdem versucht PYTHONPATH zu setzen, leider ohne Erfolg.
Hat jemand von Euch vielleicht einen Hinweis für mich? Warum kann der eine Rechner (Ubuntu, Python 2.6) damit umgehen und der andere (SuSE Python 2.4) nicht?
Besten Dank für Euren Feedback schon im Voraus!
Puemer
Ich bin gerade daran meine ersten Python Schritte zu wagen. Die ersten Schritte klappen auch ganz gut. Jetzt würde ich gerne mal eine Klasse, die in einer separaten Datei steht, importieren.
Die Datei mit der Klasse DiskSpace heisst diskspace.py und befindet sich im gleichen Ordner wie das ausführbare Python Script.
Mittels
from diskspace import DiskSpace
importiere ich also die Klasse. So und jetzt zu meinem Problem: Auf einem Rechner funktioniert das perfekt, auf einem anderen bekomme ich die Fehlermeldung:
Traceback (most recent call last):
File "./check_disk_space.py", line 25, in ?
from diskspace import DiskSpace
File "../diskspace.py", line 15
class DiskSpace():
was offensichtlich heisst, dass er die Klasse nicht importieren kann.
Nach langem Suchen bin ich auf die Variable PYTHONPATH gestossen. MMn sollte es in meinem Fall diese Variable doch gar nicht brauchen, da beide Files sich im selben Verzeichnis befinden. Zudem findet der Interpreter das File ja, das sieht man in der Fehlermeldung. Ich habe trotzdem versucht PYTHONPATH zu setzen, leider ohne Erfolg.
Hat jemand von Euch vielleicht einen Hinweis für mich? Warum kann der eine Rechner (Ubuntu, Python 2.6) damit umgehen und der andere (SuSE Python 2.4) nicht?
Besten Dank für Euren Feedback schon im Voraus!
Puemer