kylebarron / stata_kernel

A Jupyter kernel for Stata. Works with Windows, macOS, and Linux.
https://kylebarron.dev/stata_kernel/
GNU General Public License v3.0
267 stars 57 forks source link

Issues with stata_kernel in Atom (Hydrogen) #414

Open StaffanBetner opened 2 years ago

StaffanBetner commented 2 years ago

Problem description

I am having troubles importing the kernel in Atom. It works fine in Jupyter!

Debugging log

I get this traceback in Atom (user name redacted):

Traceback (most recent call last):
  File "C:\Users\xx\Miniconda3\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\xx\Miniconda3\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\xx\Miniconda3\lib\site-packages\stata_kernel__main__.py", line 2, in 
    from . import StataKernel
ImportError: cannot import name 'StataKernel' from 'stata_kernel' (C:\Users\xx\Miniconda3\lib\site-packages\stata_kernel__init__.py)

Other information

kylebarron commented 2 years ago

If it works fine in Jupyter, that means the Python environment that Atom is using is different from the global one that Jupyter is using. In that case, the easiest workaround is to set environment variables in your terminal before launching Atom, so that it's pointign to the same Python as Jupyter. You should be able to verify they're the same by making sure import sys; sys.executable is the same in both Python environments. Then if stata_kernel works in one it should also work in the other.

StaffanBetner commented 2 years ago

It is the same Python environment. I have setup an R kernel as well which works in both Jupyter and Atom. This seems to be the same error: https://github.com/nteract/hydrogen/issues/2126

StaffanBetner commented 2 years ago

After starting Atom within the Anaconda prompt it works. So you were right in some way. Need to figure out how!