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