Skip to content

When Python global path is not correctly defined no error message is shown and Hydrogen silently fails #1802

Open
@jhack-jos

Description

@jhack-jos

Prerequisites

Description

If the Python global path is not correctly set, Hydrogen fails without showing any message to the Atom user.

Steps to Reproduce

  1. Install Anaconda with the default settings (also allowing registration of Anaconda Python to the global path)
    ==> Python fails to be added to the global path and cmd -> Python says "File not found"
  2. Install Atom
  3. Install Hydrogen
  4. Install IJavascript
    conda install nodejs
    npm -g IJavascript
    ijsinstall
  5. Hydrogen: Update Kernels
  6. IJavascript found!
  7. Open a js file and run Hydrogen: Run from the command palette or SHIFT+ENTER
    ==> cursor goes to the next line and nothing happens
  8. What happened?!
    a) CTRL+SHIFT+I
    b) Look into the console
    c) See that an error was thrown related to "Python

Versions

OS version:
Windows 10

atom --version

1.41.0, the latest Atom version

apm --version

Not relevant

Hydrogen version:

[2.31.1] , the latest Hydrogen version as of now

Plugins

Have you installed and activated any of the Hydrogen plugins below ?

  • hydrogen-python
  • Hydrogen Launcher
  • Data Explorer
    None of them

Logs

[Please post any error logs and the output of the developer tools as described in our Debugging Guide.]

Uncaught (in promise) Error: UNKNOWN: unknown error, lstat 'C:\Users\myUser\AppData\Local\Microsoft\WindowsApps\python.EXE'
    at Object.realpathSync (fs.js:1435:7)
    at Object.fs.realpathSync (ELECTRON_ASAR.js:306:40)
    at pathext.some.ext (C:\Users\myUser\.atom\packages\Hydrogen\node_modules\jupyter-paths\index.js:55:44)
    at Array.some (<anonymous>)
    at PATH.some.bin (C:\Users\myUser\.atom\packages\Hydrogen\node_modules\jupyter-paths\index.js:48:20)
    at Array.some (<anonymous>)
    at guessSysPrefix (C:\Users\myUser\.atom\packages\Hydrogen\node_modules\jupyter-paths\index.js:44:8)
    at dataDirs (C:\Users\myUser\.atom\packages\Hydrogen\node_modules\jupyter-paths\index.js:200:19)
    at Promise (C:\Users\myUser\.atom\packages\Hydrogen\node_modules\jupyter-paths\index.js:196:15)
    at new Promise (<anonymous>)
    at Object.dataDirs (C:\Users\myUser\.atom\packages\Hydrogen\node_modules\jupyter-paths\index.js:193:12)
    at Object.findAll (C:\Users\myUser\.atom\packages\Hydrogen\node_modules\kernelspecs\lib\traverse.js:91:13)
    at KernelManager.<anonymous> (file:///C:/Users/myUser/.atom/packages/Hydrogen/lib/kernel-manager.js:89:34)
    at Generator.next (<anonymous>)
    at step (C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:273)
    at C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:443
    at new Promise (<anonymous>)
    at KernelManager.<anonymous> (C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:99)
    at KernelManager.<anonymous> (file:///C:/Users/myUser/.atom/packages/Hydrogen/lib/kernel-manager.js:136:36)
    at Generator.next (<anonymous>)
    at step (C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:273)
    at C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:443
    at new Promise (<anonymous>)
    at KernelManager.<anonymous> (C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:99)
    at KernelManager.<anonymous> (file:///C:/Users/myUser/.atom/packages/Hydrogen/lib/kernel-manager.js:104:17)
    at Generator.next (<anonymous>)
    at step (C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:273)
    at C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:443
    at new Promise (<anonymous>)
    at KernelManager.<anonymous> (C:\Users\myUser\.atom\packages\Hydrogen\lib\kernel-manager.js:11:99)

Expected behavior

I expected a message to be shown saying the following:

Python is not installed or Python is not correctly registered in the global system PATH. Please install Python or add it to your global system PATH if already installed for Hydrogen to correctly connect to the kernel.

Screenshots

[If applicable, add screenshots to help explain your problem.]

Additional context

[Add any other context about the problem here.]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions