Seite 1 von 1

partially initialized module 'webuntis' has no attribute 'Session'

Verfasst: Donnerstag 16. Juni 2022, 13:52
von reneschmidt
Moin zusammen,

ich würde gerne das Python Modul für webuntis nutzen (https://github.com/python-webuntis/python-webuntis).

Wie beschrieben habe ich das Modul mit "pip3 install webuntis" installiert.

Leider funktioniert bei mir das Beispiel nicht:

Code: Alles auswählen

import webuntis

s = webuntis.Session(
    username='api',
    password='api',
    server='webuntis.grupet.at:8080',
    school='demo_inf',
    useragent='WebUntis Test'
).login()

for klasse in s.klassen():
    print(klasse.name)
Als Fehlermeldung erhalte ich die ganze Zeit:

Code: Alles auswählen

Traceback (most recent call last):
  File "./webuntis.py", line 3, in <module>
    import webuntis
  File "/srv/Scripte/WebUntis/webuntis.py", line 5, in <module>
    s = webuntis.Session(
AttributeError: partially initialized module 'webuntis' has no attribute 'Session' (most likely due to a circular import)
Daraufhin habe mal etwas gesucht und die Datei:
/usr/local/lib/python3.8/dist-packages/webuntis/session.py
gefunden.

Darin finde ich u.a. folgende Zeile:

Code: Alles auswählen

class Session(JSONRPCSession, ResultWrapperMixin):
Ich nutze Python 3.8

Kann mir jemand helfen?

Re: partially initialized module 'webuntis' has no attribute 'Session'

Verfasst: Donnerstag 16. Juni 2022, 13:55
von __blackjack__
@reneschmidt: Du hast dein Modul `webuntis` genannt. Jetzt rate was bei ``import webuntis`` importiert wird. Lösung: Benenne die Datei um. Und lösche gegebenenfalls die dazugehörige *.pyc-Datei.