Conda ValueError when trying to open jupyter notebook

conda
error
terminal
Published

May 13, 2024

Getting ValueError when forgetting to add conda when trying to activate conda environment

Traceback (most recent call last):
  File "/opt/homebrew/Caskroom/miniforge/base/bin/jupyter-notebook", line 10, in <module>
    sys.exit(main())
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/jupyter_core/application.py", line 283, in launch_instance
    super().launch_instance(argv=argv, **kwargs)
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/traitlets/config/application.py", line 1074, in launch_instance
    app.initialize(argv)
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/traitlets/config/application.py", line 118, in inner
    return method(app, *args, **kwargs)
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/notebook/notebookapp.py", line 2171, in initialize
    self.init_webapp()
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/notebook/notebookapp.py", line 1779, in init_webapp
    self.web_app = NotebookWebApplication(
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/notebook/notebookapp.py", line 178, in __init__
    settings = self.init_settings(
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/notebook/notebookapp.py", line 316, in init_settings
    nbextensions_path=jupyter_app.nbextensions_path,
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/notebook/notebookapp.py", line 1349, in nbextensions_path
    from IPython.paths import get_ipython_dir
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/IPython/__init__.py", line 55, in <module>
    from .terminal.embed import embed
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.terminal.interactiveshell import TerminalInteractiveShell
  File "/opt/homebrew/Caskroom/miniforge/base/lib/python3.10/site-packages/IPython/terminal/interactiveshell.py", line 31, in <module>
    from prompt_toolkit.auto_suggest import AutoSuggestFromHistory
ValueError: source code string cannot contain null bytes

Steps to reproduce error

  1. Open terminal
  2. Activate your environment, here myenv:
(base) activate myenv
  1. Open jupyter notebook
jupyter notebook

How to fix it

The error is because I did not specify conda when trying to activate environment. It should be:

(base) conda activate myenv

Why we get this error

When we do activate myenv, we are still in our base environment and not myenv. Perhaps some of the libraries required to open jupyter notebook is outdated in our base environment.