MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord

    MMM-Fitbit2 PythonShell is not a constructor

    Troubleshooting
    6
    14
    696
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Tippon
      Tippon last edited by

      I set up MMM-Fitbit2 recently, and have gone through the setup and authorisation. It seemed to go ok, but now it stops at loading. There’s a PythonShell error in the logs, which seems to be affecting a few other modules.

      I’ve tried to use the fixes for some of the other modules, but I don’t know enough to get them to work.

      I’ve attached the error below. Does anyone know how to fix it please?

      [05.04.2021 01:04.45.169] [ERROR] Whoops! There was an uncaught exception...
      [05.04.2021 01:04.45.169] [ERROR] SyntaxError: Unexpected end of JSON input
          at JSON.parse (<anonymous>)
          at /home/pi/MagicMirror2/modules/MMM-Remote-Control/node_helper.js:1018:33
          at FSReqWrap.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:53:3)
      [05.04.2021 01:04.45.169] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
      [05.04.2021 01:04.45.169] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
      [05.04.2021 01:07.33.662] [ERROR] Whoops! There was an uncaught exception...
      [05.04.2021 01:07.33.662] [ERROR] TypeError: PythonShell is not a constructor
          at Class.getData (/home/pi/MagicMirror2/modules/MMM-Fitbit2/node_helper.js:54:25)
          at Class.socketNotificationReceived (/home/pi/MagicMirror2/modules/MMM-Fitbit2/node_helper.js:17:9)
          at Socket.<anonymous> (/home/pi/MagicMirror2/js/node_helper.js:112:11)
          at Socket.emit (events.js:198:13)
          at process.nextTick (/home/pi/MagicMirror2/node_modules/socket.io/dist/socket.js:435:32)
          at process._tickCallback (internal/process/next_tick.js:61:11)
      [05.04.2021 01:07.33.662] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
      [05.04.2021 01:07.33.662] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
      
      S 1 Reply Last reply Reply Quote 0
      • S
        sdetweil @Tippon last edited by sdetweil

        @tippon as I recall the node_helper.js code has to change the require statement to look like this

        const {PythonShell} = require( 'python-shell');
        

        just add the braces around the word
        PythonShell

        Sam

        Create a working config
        How to add modules

        Tippon 1 Reply Last reply Reply Quote 1
        • Tippon
          Tippon @sdetweil last edited by

          @sdetweil Once again, you are a superstar. It’s working, thank you 🙂

          I thought I’d tried that the other night, but for some reason it didn’t work. I don’t know if I typed it in wrong, or if I messed it up when I tried to do it remotely through my phone. Either way, it’s working now, and I’m a happy bunny 😃

          1 Reply Last reply Reply Quote 0
          • V
            Vizulize Module Developer last edited by

            Hi - I have just committed this fix: https://github.com/m-roberts/MMM-Fitbit2/commit/e958665dcf63900d38f5405961a1a176d5ba2fcf

            Tippon 1 Reply Last reply Reply Quote 0
            • Tippon
              Tippon @Vizulize last edited by

              @vizulize That’s great, thank you 🙂

              1 Reply Last reply Reply Quote 0
              • F
                frosty_snow last edited by

                @Tippon
                Hello - just wanted to inquire about this problem as I’m encountering the same thing but even with the mentioned change to the require statement it is continuing to occur.
                923d909b-45ce-47b4-bd85-90f896e5050a-image.png

                2470bac0-33e3-4b0c-936a-b68b59bda2ba-image.png

                Did you need to make any other changes or corrections to any of the files?
                Thank you!

                S 1 Reply Last reply Reply Quote 0
                • S
                  sdetweil @frosty_snow last edited by

                  @frosty_snow can us do , from the module folder

                  grep version   node_modules/python_shell/package.json
                  

                  Sam

                  Create a working config
                  How to add modules

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    frosty_snow @sdetweil last edited by

                    @sdetweil
                    Looks like I’m on 3.0.0
                    cbdc27ce-78ed-4ec4-93bf-d735e2c8e10c-image.png

                    1 Reply Last reply Reply Quote 0
                    • D
                      dmolony last edited by

                      @frosty_snow Not sure if helpful but I’m using python-shell 0.5.0 and removing the brackets around PythonShell fixed the same error for me.

                      1 Reply Last reply Reply Quote 0
                      • Stoffbeuteluwe
                        Stoffbeuteluwe Project Sponsor last edited by

                        var NodeHelper = require("node_helper");
                        const PythonShell = require("python-shell");
                        

                        this is working for me

                        1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 1 / 2
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy