Import ROOT

Hi, I’m trying to work with Jupyter Notebook using the ROOT functions. To do so i type “import ROOT”.
The output is “No module named ‘ROOT’”.
Then I did “sys.append(”/usr/local/Cellar/root/6.30.04/lib/root")", and the output changed:

ModuleNotFoundError Traceback (most recent call last)
File /usr/local/Cellar/root/6.30.04/lib/root/cppyy/init.py:60
59 try:
—> 60 importlib.import_module(libcppyy_mod_name)
61 except ImportError:

File /usr/local/Cellar/python@3.11/3.11.8/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/init.py:126, in import_module(name, package)
125 level += 1
→ 126 return _bootstrap._gcd_import(name[level:], package, level)

File :1204, in _gcd_import(name, package, level)

File :1176, in find_and_load(name, import)

File :1140, in find_and_load_unlocked(name, import)

ModuleNotFoundError: No module named ‘libcppyy3_11’

During handling of the above exception, another exception occurred:

ImportError Traceback (most recent call last)
Cell In[11], line 1
----> 1 import ROOT

File /usr/local/Cellar/root/6.30.04/lib/root/ROOT/init.py:25
22 # Do setup specific to AddressSanitizer environments
23 from . import _asan
—> 25 import cppyy
27 # import libROOTPythonizations with Python version number
28 import sys, importlib

File /usr/local/Cellar/root/6.30.04/lib/root/cppyy/init.py:62
60 importlib.import_module(libcppyy_mod_name)
61 except ImportError:
—> 62 raise ImportError(
63 ‘Failed to import {}. Please check that ROOT has been built for Python {}.{}’.format(
64 libcppyy_mod_name, major, minor))
66 # ensure ‘import libcppyy’ will find the versioned module
67 sys.modules[‘libcppyy’] = sys.modules[libcppyy_mod_name]

ImportError: Failed to import libcppyy3_11. Please check that ROOT has been built for Python 3.11

Then I checked separately the root configurations doing root -config and the output is:
BLAS_openblas_LIBRARY=/usr/local/opt/openblas/lib/libopenblas.dylib CFITSIO_INCLUDE_DIR=/usr/local/include CFITSIO_LIBRARY=/usr/local/lib/libcfitsio.dylib CURL_INCLUDE_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/usr/include CURL_LIBRARY_RELEASE=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/usr/lib/libcurl.tbd DAVIX_INCLUDEDIR=/usr/local/Cellar/davix/0.8.5/include DAVIX_INCLUDE_DIRS=/usr/local/Cellar/davix/0.8.5/include/davix DAVIX_LIBRARY_DIRS=/usr/local/Cellar/davix/0.8.5/lib DAVIX_STATIC_INCLUDE_DIRS=/usr/local/Cellar/davix/0.8.5/include/davix DAVIX_STATIC_LIBRARIES=davix DAVIX_STATIC_LIBRARY_DIRS=/usr/local/Cellar/davix/0.8.5/lib DAVIX_VERSION=0.8.5 FFTW_INCLUDE_DIR=/usr/local/include FFTW_LIBRARY=/usr/local/lib/libfftw3.dylib FTGL_INCLUDE_DIR=/usr/local/include FTGL_LIBRARY=/usr/local/lib/libftgl.dylib GIF_INCLUDE_DIR=/usr/local/include GIF_LIBRARY=/usr/local/lib/libgif.dylib GL2PS_INCLUDE_DIR=/usr/local/include GL2PS_LIBRARY=/usr/local/lib/libgl2ps.dylib GSL_CBLAS_LIBRARY=/usr/local/lib/libgslcblas.dylib GSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.dylib GSL_INCLUDEDIR=/usr/local/Cellar/gsl/2.7.1/include GSL_INCLUDE_DIR=/usr/local/include GSL_INCLUDE_DIRS=/usr/local/include GSL_LIBRARY=/usr/local/lib/libgsl.dylib GSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.dylib GSL_LIBRARY_DIRS=/usr/local/Cellar/gsl/2.7.1/lib GSL_STATIC_INCLUDE_DIRS=/usr/local/Cellar/gsl/2.7.1/include GSL_STATIC_LIBRARY_DIRS=/usr/local/Cellar/gsl/2.7.1/lib GSL_VERSION=2.7.1 JPEG_INCLUDE_DIR=/usr/local/include JPEG_LIBRARY_RELEASE=/usr/local/lib/libjpeg.dylib LIBLZMA_INCLUDE_DIR=/usr/local/include LIBLZMA_LIBRARY_RELEASE=/usr/local/lib/liblzma.dylib LIBXML2_INCLUDE_DIR=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/libxml2 LIBXML2_LIBRARY=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/usr/lib/libxml2.tbd LZ4_INCLUDE_DIR=/usr/local/include LZ4_LIBRARY=/usr/local/lib/liblz4.dylib MYSQL_INCLUDE_DIR=/usr/local/opt/mysql-client/include/mysql NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.12/site-packages/numpy/core/include OPENGL_INCLUDE_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/System/Library/Frameworks/OpenGL.framework OPENGL_gl_LIBRARY=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/System/Library/Frameworks/OpenGL.framework OPENGL_glu_LIBRARY=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/System/Library/Frameworks/OpenGL.framework OPENSSL_CRYPTO_LIBRARY=/usr/local/lib/libcrypto.dylib OPENSSL_INCLUDE_DIR=/usr/local/include OPENSSL_SSL_LIBRARY=/usr/local/lib/libssl.dylib PCRE_INCLUDE_DIR=/usr/local/include PCRE_PCRE_LIBRARY_DEBUG=/usr/local/lib/libpcre.dylib PCRE_PCRE_LIBRARY_RELEASE=/usr/local/lib/libpcre.dylib PC_CURL_INCLUDEDIR=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include PC_CURL_LIBRARIES=curl PC_CURL_LIBRARY_DIRS=/usr/lib PC_CURL_STATIC_LIBRARY_DIRS=/usr/lib PC_CURL_VERSION=8.4.0 PC_LIBXML_INCLUDEDIR=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include PC_LIBXML_LIBRARIES=xml2 PC_LIBXML_LIBRARY_DIRS=/usr/lib PC_LIBXML_STATIC_LIBRARY_DIRS=/usr/lib PC_LIBXML_VERSION=2.9.13 PC_SQLITE_INCLUDEDIR=/usr/local/opt/sqlite/include PC_SQLITE_INCLUDE_DIRS=/usr/local/opt/sqlite/include PC_SQLITE_LIBRARIES=sqlite3 PC_SQLITE_LIBRARY_DIRS=/usr/local/opt/sqlite/lib PC_SQLITE_STATIC_INCLUDE_DIRS=/usr/local/opt/sqlite/include PC_SQLITE_STATIC_LIBRARY_DIRS=/usr/local/opt/sqlite/lib PC_SQLITE_VERSION=3.45.2 PNG_LIBRARY_RELEASE=/usr/local/lib/libpng.dylib PNG_PNG_INCLUDE_DIR=/usr/local/include PYTHON_INCLUDE_DIRS=/usr/local/opt/python@3.12/Frameworks/Python.framework/Versions/3.12/include/python3.12 PYTHON_LIBRARIES=/usr/local/opt/python@3.12/Frameworks/Python.framework/Versions/3.12/lib/libpython3.12.dylib PYTHON_LIBRARY_DIR=/usr/local/opt/python@3.12/Frameworks/Python.framework/Versions/3.12/lib PYTHON_VERSION_MAJOR=3 PYTHON_VERSION_MINOR=12 PYTHON_VERSION_STRING=3.12.2 SQLITE_INCLUDE_DIR=/usr/local/opt/sqlite/include SQLITE_LIBRARIES=/usr/local/opt/sqlite/lib/libsqlite3.dylib TBB_INCLUDE_DIR=/usr/local/include TBB_LIBRARY=/usr/local/lib/libtbb.dylib TBB_LIBRARY_RELEASE=/usr/local/lib/libtbb.dylib TIFF_INCLUDE_DIR=/usr/local/include TIFF_LIBRARY_RELEASE=/usr/local/lib/libtiff.dylib XROOTD_INCLUDE_DIR=/usr/local/include/xrootd XROOTD_XrdCl_LIBRARY=/usr/local/lib/libXrdCl.dylib XROOTD_XrdUtils_LIBRARY=/usr/local/lib/libXrdUtils.dylib ZLIB_INCLUDE_DIR=/usr/local/opt/zlib/include ZLIB_LIBRARY_RELEASE=/usr/local/opt/zlib/lib/libz.dylib ZSTD_INCLUDE_DIR=/usr/local/include ZSTD_LIBRARIES=/usr/local/lib/libzstd.dylib xxHash_INCLUDE_DIR=/usr/local/include xxHash_LIBRARY=/usr/local/lib/libxxhash.dylib

It looks like my version of root is designed to work with python3.12 while jupyter works with python3.11
Is there a way to tell root to use python3.11? Do you have other ideas on how to solve this issue?
Thank you very much

ROOT Version: 6.30.04
Platform: MacOS
Compiler: Jupyter Notebook


Welcome to the ROOT Forum!
First, please read tips for efficient and successful posting and posting code, otherwise the code can become easily unreadable (as you can see)
Then, did you search the forum for the kind of issue you have? For example: Search results for 'Jupyter No module named 'ROOT' order:latest' - ROOT Forum
You can maybe find some hints, like for example:
Issue with using ROOT in Jupyter
Cannot use ROOT in a Jupyter notebook