Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

missing emacs-default/emacs-none issue when running code #225

Open
justrajdeep opened this issue Mar 3, 2024 · 0 comments
Open

missing emacs-default/emacs-none issue when running code #225

justrajdeep opened this issue Mar 3, 2024 · 0 comments

Comments

@justrajdeep
Copy link

Hi

I am trying to set up ob-ipython for my emacs

Since i am in an farm box i am using poetry to create python virtual environment.
I am using doom emacs as my emacs configuration.

org-babel-python-command is a variable defined in config.el.

Value
"python3"

org-babel-load-languages is a customizable variable defined in org.el.

Value
((emacs-lisp . t)
 (shell . t)
 (python . t)
 (ipython . t)
 (jupyter . t))

Original Value
((emacs-lisp . t))

so i have created ~/bin/jupyter ~/bin/python and ~/bin/python3

which have something like this

#!/bin/bash

set -e

source ~/bin/scripts/emacs_python/.venv/bin/activate

~/bin/scripts/emacs_python/.venv/bin/jupyter $@

I have verified the following in my emacs

#+begin_src emacs-lisp
(shell-command "jupyter --paths")
#+end_src

Result:

config:
    /home/scratch.rmondal_mobile/home/bin/scripts/emacs_python/.venv/etc/jupyter
    /home/rmondal/.jupyter
    /usr/local/etc/jupyter
    /etc/jupyter
data:
    /home/scratch.rmondal_mobile/home/bin/scripts/emacs_python/.venv/share/jupyter
    /home/rmondal/.local/share/jupyter
    /usr/local/share/jupyter
    /usr/share/jupyter
runtime:
    /home/rmondal/.local/share/jupyter/runtime

And

#+begin_src emacs-lisp
 (jupyter-locate-python)
#+end_src

#+RESULTS:
: /home/scratch.rmondal_mobile/home/bin/scripts/emacs_python/.venv/bin/python3
#+begin_src emacs-lisp
(shell-command "jupyter kernelspec list")
#+end_src

Result:

Available kernels:
  python3    /home/scratch.rmondal_mobile/home/bin/scripts/emacs_python/.venv/share/jupyter/kernels/python3

#+begin_src emacs-lisp
   (shell-command "jupyter kernelspec list --json")
#+end_src

Result

{
  "kernelspecs": {
    "python3": {
      "resource_dir": "/home/scratch.rmondal_mobile/home/bin/scripts/emacs_python/.venv/share/jupyter/kernels/python3",
      "spec": {
        "argv": [
          "python",
          "-m",
          "ipykernel_launcher",
          "-f",
          "{connection_file}"
        ],
        "env": {},
        "display_name": "Python 3 (ipykernel)",
        "language": "python",
        "interrupt_mode": "signal",
        "metadata": {
          "debugger": true
        }
      }
    }
  }
}

I created

#+BEGIN_SRC ipython :session :exports both :var x=2 :var data=data_table
  (x, data)
#+END_SRC

Error i got

Traceback (most recent call last):
  File "/home/scratch.rmondal_mobile/home/doom_emacs/.local/straight/build-29.1/ob-ipython/client.py", line 60, in <module>
    c = create_client(args.conn_file)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/scratch.rmondal_mobile/home/doom_emacs/.local/straight/build-29.1/ob-ipython/client.py", line 43, in create_client
    cf = find_connection_file('emacs-' + name)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/rmondal/bin/scripts/emacs_python/.venv/lib/python3.11/site-packages/jupyter_client/connect.py", line 233, in find_connection_file
    raise OSError(msg)
OSError: Could not find 'emacs-default' in ['.', '/home/rmondal/.local/share/jupyter/runtime']

Please advice. TIA.

@justrajdeep justrajdeep changed the title missing emacs-default issue when running code missing emacs-default/emacs-none issue when running code Mar 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant