• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

MMM-Fitbit2 PythonShell is not a constructor

Scheduled Pinned Locked Moved Troubleshooting
14 Posts 6 Posters 2.8k Views 6 Watching
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.
  • T Offline
    Tippon
    last edited by Apr 5, 2021, 12:47 AM

    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
    

    Please forgive me if I'm slow to reply, I'm currently experiencing memory issues, and sometimes forget that I've asked a question >.<

    S 1 Reply Last reply Apr 5, 2021, 12:57 AM Reply Quote 0
    • S Offline
      sdetweil @Tippon
      last edited by sdetweil Apr 5, 2021, 12:19 PM Apr 5, 2021, 12:57 AM

      @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

      How to add modules

      learning how to use browser developers window for css changes

      T 1 Reply Last reply Apr 7, 2021, 9:18 PM Reply Quote 1
      • T Offline
        Tippon @sdetweil
        last edited by Apr 7, 2021, 9:18 PM

        @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 :D

        Please forgive me if I'm slow to reply, I'm currently experiencing memory issues, and sometimes forget that I've asked a question >.<

        1 Reply Last reply Reply Quote 0
        • V Offline
          Vizulize Module Developer
          last edited by Apr 10, 2021, 3:10 PM

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

          T 1 Reply Last reply Apr 12, 2021, 10:07 PM Reply Quote 0
          • T Offline
            Tippon @Vizulize
            last edited by Apr 12, 2021, 10:07 PM

            @vizulize That’s great, thank you :)

            Please forgive me if I'm slow to reply, I'm currently experiencing memory issues, and sometimes forget that I've asked a question >.<

            1 Reply Last reply Reply Quote 0
            • F Offline
              frosty_snow
              last edited by May 9, 2021, 4:56 PM

              @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 May 9, 2021, 6:40 PM Reply Quote 0
              • S Offline
                sdetweil @frosty_snow
                last edited by May 9, 2021, 6:40 PM

                @frosty_snow can us do , from the module folder

                grep version   node_modules/python_shell/package.json
                

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                F 1 Reply Last reply May 9, 2021, 7:19 PM Reply Quote 0
                • F Offline
                  frosty_snow @sdetweil
                  last edited by May 9, 2021, 7:19 PM

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

                  1 Reply Last reply Reply Quote 0
                  • D Offline
                    dmolony
                    last edited by May 13, 2021, 2:58 AM

                    @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
                    • S Offline
                      Stoffbeuteluwe Project Sponsor
                      last edited by May 14, 2021, 6:11 AM

                      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 Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy