PyTrilinos installation problems on Mac
Created by: michael-a-hansen
Hello,
I've run into a few compilation issues with PyTrilinos
on Mac (Sierra). I'm using cmake 3.9.0 and python 3.6. My simple configuration line is below, in which I've disabled Matio
because it complained and I don't need Matlab support. This is on a fresh clone of Trilinos.
cmake -DTrilinos_ENABLE_ALL_PACKAGES=ON -DTPL_ENABLE_Matio=OFF -DBUILD_SHARED_LIBS=ON -DPYTHON_EXECUTABLE:FILEPATH=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 ..
See the two problems below. Let me know how I can help or if I haven't specified enough.
Mike
- It appears that some byte code is not being generated, which causes a fatal error during installation.
CMake Error at packages/PyTrilinos/src/cmake_install.cmake:284 (file):
file INSTALL cannot find
"/Users/mike/Trilinos/build/packages/PyTrilinos/src/PyTrilinos/Teuchos.pyc".
Call Stack (most recent call first):
packages/PyTrilinos/cmake_install.cmake:61 (include)
cmake_install.cmake:112 (include)
- During configuration I see an error (not fatal) in converting doxygen XML to docstrings. See the trace below. This shows up (I think) in the
Trilinos/packages/PyTrilinos/src/Tpetra_dox.i
file not being generated, which does make a fatal error during compilation. I can get around that for now by simply making an empty file with that name, but I'd imagine I'm missing out on some documentation by doing that.
Converting doxygen XML to SWIG docstring directives for Tpetra ... ERRORS!
Traceback (most recent call last):
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 457, in <module>
main()
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 453, in main
convert(args[0], args[1], not options.func_def)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 437, in convert
p.generate()
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 120, in generate
self.parse(self.xmldoc)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 160, in parse_Element
handlerMethod(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 386, in do_doxygenindex
p.generate()
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 120, in generate
self.parse(self.xmldoc)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 162, in parse_Element
self.generic_parse(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 211, in generic_parse
self.parse(n)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 160, in parse_Element
handlerMethod(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 242, in do_compounddef
self.parse(first[n])
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 160, in parse_Element
handlerMethod(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 272, in do_detaileddescription
self.generic_parse(node, pad=1)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 211, in generic_parse
self.parse(n)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 160, in parse_Element
handlerMethod(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 262, in do_para
self.generic_parse(node, pad=1)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 211, in generic_parse
self.parse(n)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 160, in parse_Element
handlerMethod(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 258, in do_parameterlist
self.generic_parse(node, pad=1)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 211, in generic_parse
self.parse(n)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 162, in parse_Element
self.generic_parse(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 211, in generic_parse
self.parse(n)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 162, in parse_Element
self.generic_parse(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 211, in generic_parse
self.parse(n)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 129, in parse
pm(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 160, in parse_Element
handlerMethod(node)
File "/Users/mike/Trilinos/packages/PyTrilinos/doc/Doxygen/doxy2swig.py", line 266, in do_parametername
self.add_text("%s: "%node.firstChild.data)
AttributeError: Element instance has no attribute 'data'