Installing PyROOT in Mojave


_ROOT Version: 6.16
_Platform: OS 10.14.3 (Mojave)
_Compiler: Not sure


I’m trying to install PyROOT, I got very far with the help with some of the post in this forum, but I’m finally stuck.

The problem is that I can’t import ROOT in python3, I was getting this message:

ModuleNotFoundError: No module named ‘ROOT’

I googled it and I found this entry in the forum so I modified my bash like this:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
export PYTHONPATH="/Users/Fer/myRoot/builddir/lib"

Since that’s the address of ROOT.py
If it’s any use, I’ll list the content of builddir and lib at the end.

However after doing that I get this other message:

ImportError: dynamic module does not define module export function (PyInit_libPyROOT)

I googled that too and found this other entry.

They say the solution is to “build ROOT” but I’m not sure what does that mean nor how to actually do it, besides it was 6 years ago so maybe there have been changes?.

Anyway, I’m at a loss at this point

Edit:

I realized that Python 2.7 comes already installed, used that, and it works. I still want to use Python3 though, so if anyone can help me make it happen, I would really appreciate it

eduroam-int-dhcp-98-97-107:builddir Fer$ ls
AFTERIMAGE-prefix		graf2d
CMakeCPackOptions.cmake		graf3d
CMakeCache.txt			gui
CMakeFiles			hist
CPackConfig.cmake		html
CPackSourceConfig.cmake		icons
CTestCustom.cmake		include
FREETYPE-prefix			install_manifest.txt
LGPL2_1.txt			installtree
LICENSE				interpreter
LICENSE.txt			io
LZMA-prefix			js
Makefile			lib
README				macros
README.txt			main
RGitCommit.h.tmp		man
ROOTConfig-targets.cmake	math
ROOTConfig-version.cmake	misc
ROOTConfig.cmake		montecarlo
ROOTUseFile.cmake		net
TBB-prefix			plugins
VDT-prefix			proof
bin				recmake_initial.sh
bindings			recmake_replay.sh
build				roofit
builtins			root-help.el
cmake_install.cmake		rootx
compile_commands.json		share
config				sql
core				test
etc				tmva
fonts				tree
geom				tutorials
eduroam-int-dhcp-98-97-107:builddir Fer$ cd lib
eduroam-int-dhcp-98-97-107:lib Fer$ ls
JsMVA					libPyMVA.rootmap
JupyROOT				libPyMVA.so
ROOT.py					libPyMVA_rdict.pcm
__pycache__				libPyROOT.rootmap
_pythonization.py			libPyROOT.so
cmake					libPyROOT_rdict.pcm
cmdLineUtils.py				libQuadp.rootmap
cppyy.py				libQuadp.so
libASImage.rootmap			libQuadp_rdict.pcm
libASImage.so				libRCsg.rootmap
libASImageGui.rootmap			libRCsg.so
libASImageGui.so			libRCsg_rdict.pcm
libASImageGui_rdict.pcm			libRHTTP.rootmap
libASImage_rdict.pcm			libRHTTP.so
libAfterImage.a				libRHTTPSniff.rootmap
libCling.so				libRHTTPSniff.so
libCore.rootmap				libRHTTPSniff_rdict.pcm
libCore.so				libRHTTP_rdict.pcm
libCore.so-gdb.py			libRIO.rootmap
libEG.rootmap				libRIO.so
libEG.so				libROOTDataFrame.rootmap
libEGPythia8.rootmap			libROOTDataFrame.so
libEGPythia8.so				libROOTDataFrame_rdict.pcm
libEGPythia8_rdict.pcm			libROOTVecOps.rootmap
libEG_rdict.pcm				libROOTVecOps.so
libFitPanel.rootmap			libROOTVecOps_rdict.pcm
libFitPanel.so				libRecorder.rootmap
libFitPanel_rdict.pcm			libRecorder.so
libFoam.rootmap				libRecorder_rdict.pcm
libFoam.so				libRint.rootmap
libFoam_rdict.pcm			libRint.so
libFumili.rootmap			libRooFit.rootmap
libFumili.so				libRooFit.so
libFumili_rdict.pcm			libRooFitCore.rootmap
libGCocoa.rootmap			libRooFitCore.so
libGCocoa.so				libRooFitCore.so-gdb.py
libGCocoa_rdict.pcm			libRooFitCore_rdict.pcm
libGQuartz.rootmap			libRooFit_rdict.pcm
libGQuartz.so				libRooStats.rootmap
libGQuartz_rdict.pcm			libRooStats.so
libGdml.rootmap				libRooStats_rdict.pcm
libGdml.so				libRootAuth.rootmap
libGdml_rdict.pcm			libRootAuth.so
libGed.rootmap				libRootAuth_rdict.pcm
libGed.so				libSPlot.rootmap
libGed_rdict.pcm			libSPlot.so
libGenVector.rootmap			libSPlot_rdict.pcm
libGenVector.so				libSQLIO.rootmap
libGenVector32.rootmap			libSQLIO.so
libGenVector_G__GenVector32_rdict.pcm	libSQLIO_rdict.pcm
libGenVector_rdict.pcm			libSessionViewer.rootmap
libGenetic.rootmap			libSessionViewer.so
libGenetic.so				libSessionViewer_rdict.pcm
libGenetic_rdict.pcm			libSmatrix.rootmap
libGeom.rootmap				libSmatrix.so
libGeom.so				libSmatrix32.rootmap
libGeomBuilder.rootmap			libSmatrix_G__Smatrix32_rdict.pcm
libGeomBuilder.so			libSmatrix_rdict.pcm
libGeomBuilder_rdict.pcm		libSpectrum.rootmap
libGeomPainter.rootmap			libSpectrum.so
libGeomPainter.so			libSpectrumPainter.rootmap
libGeomPainter_rdict.pcm		libSpectrumPainter.so
libGeom_rdict.pcm			libSpectrumPainter_rdict.pcm
libGpad.rootmap				libSpectrum_rdict.pcm
libGpad.so				libSrvAuth.so
libGpad_rdict.pcm			libTMVA.rootmap
libGraf.rootmap				libTMVA.so
libGraf.so				libTMVAGui.rootmap
libGraf3d.rootmap			libTMVAGui.so
libGraf3d.so				libTMVAGui_rdict.pcm
libGraf3d_rdict.pcm			libTMVA_rdict.pcm
libGraf_rdict.pcm			libThread.rootmap
libGui.rootmap				libThread.so
libGui.so				libTree.rootmap
libGuiBld.rootmap			libTree.so
libGuiBld.so				libTreePlayer.rootmap
libGuiBld_rdict.pcm			libTreePlayer.so
libGuiHtml.rootmap			libTreePlayer_rdict.pcm
libGuiHtml.so				libTreeViewer.rootmap
libGuiHtml_rdict.pcm			libTreeViewer.so
libGui_rdict.pcm			libTreeViewer_rdict.pcm
libHist.rootmap				libTree_rdict.pcm
libHist.so				libXMLIO.rootmap
libHistPainter.rootmap			libXMLIO.so
libHistPainter.so			libXMLIO_rdict.pcm
libHistPainter_rdict.pcm		libZLIB.a
libHist_rdict.pcm			libcomplexDict.rootmap
libHtml.rootmap				libcomplexDict.so
libHtml.so				libdequeDict.rootmap
libHtml_rdict.pcm			libdequeDict.so
libImt.rootmap				libforward_listDict.rootmap
libImt.so				libforward_listDict.so
libJupyROOT.so				liblistDict.rootmap
libMLP.rootmap				liblistDict.so
libMLP.so				liblz4.a
libMLP_rdict.pcm			liblzma.a
libMathCore.rootmap			liblzma.la
libMathCore.so				libmap2Dict.rootmap
libMathCore_rdict.pcm			libmap2Dict.so
libMatrix.rootmap			libmapDict.rootmap
libMatrix.so				libmapDict.so
libMatrix_rdict.pcm			libmathtext.a
libMinuit.rootmap			libmultimap2Dict.rootmap
libMinuit.so				libmultimap2Dict.so
libMinuit_rdict.pcm			libmultimapDict.rootmap
libMultiProc.rootmap			libmultimapDict.so
libMultiProc.so				libmultisetDict.rootmap
libMultiProc_rdict.pcm			libmultisetDict.so
libNet.rootmap				librpdutil.a
libNet.so				librsa.a
libNet_rdict.pcm			libsetDict.rootmap
libNew.so				libsetDict.so
libPhysics.rootmap			libtbb.dylib
libPhysics.so				libtbbmalloc.dylib
libPhysics_rdict.pcm			libtbbmalloc_proxy.dylib
libPostscript.rootmap			libunordered_mapDict.rootmap
libPostscript.so			libunordered_mapDict.so
libPostscript_rdict.pcm			libunordered_multimapDict.rootmap
libProof.rootmap			libunordered_multimapDict.so
libProof.so				libunordered_multisetDict.rootmap
libProofBench.rootmap			libunordered_multisetDict.so
libProofBench.so			libunordered_setDict.rootmap
libProofBench_rdict.pcm			libunordered_setDict.so
libProofDraw.rootmap			libvalarrayDict.rootmap
libProofDraw.so				libvalarrayDict.so
libProofDraw_rdict.pcm			libvdt.dylib
libProofPlayer.rootmap			libvectorDict.rootmap
libProofPlayer.so			libvectorDict.so
libProofPlayer_rdict.pcm		libxxhash.a
libProof_rdict.pcm			pkgconfig

Hi,

what was your cmake command at configuration time?

P

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.