Seite 1 von 1

Anfänger: Objekte auf der Konsole

Verfasst: Montag 21. Dezember 2020, 16:13
von fffg
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!

Re: Anfänger: Objekte auf der Konsole

Verfasst: Montag 21. Dezember 2020, 16:16
von __deets__
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.

Re: Anfänger: Objekte auf der Konsole

Verfasst: Montag 21. Dezember 2020, 23:04
von fffg
Wunderbar, daran lag's natürlich ... Danke!