Anfänger: Objekte auf der Konsole

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
fffg
User
Beiträge: 11
Registriert: Montag 21. Dezember 2020, 15:29

Ich habe folgende Klasse geschrieben und unter test.py gespeichert:

Code: Alles auswählen

class Baum:
    def __init__(self):
        self.hoehe = 5
        print(self.hoehe)


#b = Baum()
Nun möchte ich ein Baumobjekt auf der Konsole verwenden. Ich komme aber nicht ganz zurecht:
Ich sehe zwei Möglichkeiten: entweder ich importiere die Klasse via "from test import Baum"
--> Fehlermeldung: "ImportError: cannot import name 'Baum' from 'test'"

oder ich importiere das ganze Modul via ("import test"), da kommt kein Fehler, und erstelle dann mein Objekt durch "baum = test.Baum()"
--> Fehlermeldung: "AttributeError: module 'test' has no attribute 'Baum'"

Ich verwende PyCharme, habe ein neues Projekt angelegt und die Datei test.py direkt im Projektverzeichnis angelegt.
Bitte um Hilfe!
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du hast noch irgendwo ein test.pyc herumfliegen, welches eben kein Baum enthaelt. Mach mal

Code: Alles auswählen

import test; print(test)
und gleiche ab, ob der dann angegebene Pfad mit deiner Erwartung uebereinstimmt.
fffg
User
Beiträge: 11
Registriert: Montag 21. Dezember 2020, 15:29

Wunderbar, daran lag's natürlich ... Danke!
Antworten