Same problem as in this question sys.path different in Jupyter and Python - how to import own modules in Jupyter?. In pure Python, it prepends my system environment variable PYTHONPATH to sys.path but Jupyter notebook doesn't, so I can't import my own module.
There are many similar questions asked on SO, and the solution is to directly manipulate sys.path in the script.
Is there a way to make Jupyter notebook use my system PYTHONPATH variable, as in pure python?
PYTHONPATH is related to sys. path very closely. PYTHONPATH is an environment variable that you set before running the Python interpreter. PYTHONPATH , if it exists, should contain directories that should be searched for modules when using import .
JupyterLab reuses the PYTHONPATH on Linux, so I created a file like
#!/bin/bash
# add your path
export PYTHONPATH="$PYTHONPATH:/opt/your/path"
# start JupyterLab using an environment
/opt/anaconda/envs/MY_ENVIRONMENT/bin/jupyter-lab
saved it as start_my_jupyterlab
, make it executeable with chmod a+x start_my_jupyterlab
and run it on the shell with start_my_jupyterlab
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With