Ankündigung

Einklappen
Keine Ankündigung bisher.

Unhandled Exception - wie debuggen

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

    Unhandled Exception - wie debuggen

    Moin,

    Wie komme ich hier hinter?

    Code:
    2017-08-27 15:45:08 INFO     logic        Main         Start Logics -- logic.py:__init__:35
    2017-08-27 15:45:08 ERROR    smarthome    Main         Unhandled exception: local variable 'parents' referenced before assignment
    <class 'UnboundLocalError'>
      File "/usr/local/smarthome/bin/smarthome.py", line 653, in <module>
        sh.start()
      File "/usr/local/smarthome/bin/smarthome.py", line 346, in start
        self._logics = lib.logic.Logics(self, self._logic_conf_basename, self._env_logic_conf_basename)
      File "/usr/local/smarthome/lib/logic.py", line 43, in __init__
        _config.update(self._read_logics(userlogicconf, smarthome._logic_dir))
      File "/usr/local/smarthome/lib/logic.py", line 69, in _read_logics
        config = lib.config.parse_basename(filename, configtype='logics')
      File "/usr/local/smarthome/lib/config.py", line 49, in parse_basename
        config = parse(basename+CONF_FILE)
      File "/usr/local/smarthome/lib/config.py", line 88, in parse
        return parse_conf(filename, config)
      File "/usr/local/smarthome/lib/config.py", line 319, in parse_conf
        if level - 1 not in parents:
     -- smarthome.py:_excepthook:542
    2
    Wenn ich es richtig sehe, dann werden hier gerade die Logiken geladen. Ich habe auch tatsächlich gerade eine Logik geändert. Aber selbst, wenn ich in die Logik nur "pass" schreibe, bleibt der Fehler.

    Auch ein Entfernen aus der logic.conf hilft nicht.

    Ich habe gerade keine Idee mehr, wie ich das Problem finden kann.

    Gruß,
    Hendrik

    #2
    Hallo,

    ich hab's gefunden.
    Es war ein [[[xyz]]] in der logic.conf. War ein Missgeschick.

    Gruß,
    Hendrik

    Kommentar


      #3
      henfri wie, noch kein YAML? ;-)))

      Kommentar


        #4
        :-)

        Never change a running system

        Kommentar


          #5
          In der Version 1.4 oder spätestens 1.5 wird Dir dann aber einiges entgehen
          (was nur mit YAML funktioniert).
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #6
            Aber Dir ist schon bekannt, das die Konvertierung der *.conf in *.yaml mit
            Code:
            tools/conf_to_yaml_converter.py
            automatisch erledigt werden kann, oder?

            Einzig die auskommentierten Conf-Fragmente kann der Converter auch nicht umwandeln, da muß man ggf. nacharbeiten. Aber das wird auch überschaubar sein denke ich.

            Kommentar


              #7
              Und den o.g. Fehler hätte das Konvertier-Skript dann wohl auch gefunden

              Kommentar


                #8
                Ja, vielleicht.
                Beruflich motiviere ich die Kollegen auch immer zu aktualisieren. Aber ich kann nachvollziehen, wenn man auch mal genießen will, wenn alles läuft. Ich hoffe, ihr auch.

                Momentan läuft es bei mir mit 1.3 noch nicht so:
                https://knx-user-forum.de/forum/supp...tribute-system

                Gruß,
                Hendrik

                Kommentar


                  #9
                  Hallo zusammen, vielleicht kann mir mal jemand von Euch bei folgendem Problem helfen. Wenn ich die Konvertierung ausführen will bekomme ich folgende Fehlermeldung :
                  Code:
                  root@raspberrypi:/home/pi# cd /usr/local/smarthome
                  
                  root@raspberrypi:/usr/local/smarthome# tools/conf_to_yaml_converter.py
                  
                  /usr/bin/env: „python3\r“: Datei oder Verzeichnis nicht gefunden
                  
                  root@raspberrypi:/usr/local/smarthome#

                  Kommentar


                    #10
                    Versuch mal ein python3 vor dem Pfad zum Konverter.
                    Außerdem außerdem meine ich gelesen zu haben dass Du zunächst in das Verzeichnis von dem converter wechseln musst.

                    Kommentar


                      #11
                      Das ausführen direkt im Verzeichnis Tools hat leider nicht geholfen :
                      Code:
                      root@raspberrypi:/usr/local/smarthome/tools# ./conf_to_yaml_converter.py
                      
                      /usr/bin/env: „python3\r“: Datei oder Verzeichnis nicht gefunden
                      
                      root@raspberrypi:/usr/local/smarthome/tools#
                      Das python3 voranzustellen, hat folgendes ergeben : ( funktioniert aber leider immer noch nicht )

                      Code:
                      root@raspberrypi:/usr/local/smarthome/tools# python3 ./conf_to_yaml_converter.py
                      
                      
                      
                      conf_to_yaml_converter.py - tool to convert shng .conf files to yaml
                      
                      
                      
                      
                      ERROR: module ruamel.yaml not found
                      
                      
                      
                      
                      Please install ruamel.yaml using the command:
                      
                      sudo pip3 install ruamel.yaml
                      
                      
                      
                      
                      root@raspberrypi:/usr/local/smarthome/tools# sudo pip3 install ruamel.yaml
                      
                      
                      
                      
                      Collecting ruamel.yaml
                      
                        Downloading ruamel.yaml-0.15.34.tar.gz (260kB)
                      
                          100% |████████████████████████████████| 266kB 899kB/s 
                      
                      Building wheels for collected packages: ruamel.yaml
                      
                        Running setup.py bdist_wheel for ruamel.yaml ... done
                      
                        Stored in directory: /root/.cache/pip/wheels/21/dc/af/35ac09ae7479b457f8a997a3030c81089347c8f31b2eb49d43
                      
                      Successfully built ruamel.yaml
                      
                      Installing collected packages: ruamel.yaml
                      
                      Successfully installed ruamel.yaml-0.15.34
                      
                      root@raspberrypi:/usr/local/smarthome/tools# 
                      
                      root@raspberrypi:/usr/local/smarthome/tools# ./conf_to_yaml_converter.py
                      
                      /usr/bin/env: „python3\r“: Datei oder Verzeichnis nicht gefunden
                      
                      root@raspberrypi:/usr/local/smarthome/tools#

                      Kommentar


                        #12
                        Danke für die Hilfe - hat sich erledigt. Ich habe das ganze nochmal als pi anstatt root gemacht, damit geht's.

                        Kommentar

                        Lädt...
                        X