Ankündigung

Einklappen

Hinweis

Die Forenregeln wurden überarbeitet (Stand 7.11.22). Sie sind ab sofort verbindlich. Wir bitten um Beachtung.
Mehr anzeigen
Weniger anzeigen

Python 3.8 bzw. 3.9.: SmartHomeNG startet nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #46
    Zitat von Tom Bombadil Beitrag anzeigen
    Code:

    try: # rtu/serial, for pymodbus3+ or pymodbus2.x from pymodbus.client import ModbusSerialClient except: from pymodbus.client.sync import ModbusSerialClient try: # tcp, for pymodbus3+ or pymodbus2.x from pymodbus.client.tcp import ModbusTcpClient except: from pymodbus.client.sync import ModbusTcpClient
    Ich kann das nicht testen. Die erste Zeile importiert aber nicht nur serial, sondern den ganzen "client".

    Du kannst das auch zusammenfassen und vereinfachen:

    Code:
    from pymodbus.version import version
    pymodbus_baseversion = int(version.short().split('.')[0])
    
    if pymodbus_baseversion > 2:
        # for newer versions of pymodbus
        from pymodbus.client.tcp import ModbusTcpClient
        from pymodbus.client.serial import ModbusSerialClient
    else:
        # for older versions of pymodbus
        from pymodbus.client.sync import ModbusTcpClient
        from pymodbus.client.sync import ModbusSerialClient
    Sollte so gehen.

    Kommentar

    Lädt...
    X