<div dir="ltr"><div>Another option is `DYLD_PRINT_LIBRARIES=1 (vtkpython | python3)`. This will dump loader activity to the console. See the man page for dyld. For lldb, you could try attaching to a running python before calling import in the repl.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 10, 2017 at 10:11 AM, Jayson Kempinger <span dir="ltr"><<a href="mailto:jkempinger@decisionvis.com" target="_blank">jkempinger@decisionvis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi Isaiah, <div><br></div><div>Thanks for the response!</div><div><br></div><div><div>I've pasted below the output from running python3, vtkpython, and both of those commands under lldb.  I've never used vmmap before, so I'm not sure how to attach to the process after it crashes, and running vmmap on a running vtkpython, before importing vtk, doesn't show anything that seems out of the ordinary (see output at <a href="https://pastebin.com/j5ANwNpv" target="_blank">https://pastebin.com/j5ANwNpv</a>)<wbr>.</div><div><br></div><div>I'm not sure where to go from here as I get different results under lldb and different lldb output for running python3 and vtkpython.  I've also tried vtk-7.0.0 but I get the same results, just with "-7.0.0.dylib".</div><div><br></div><div>All of the image files that weren't found do exist on the system:</div><div><br></div><div>> find /Users/jkempinger/build -iname "libvtkCommonCorePython35D-7.<wbr>1.1.dylib" -exec ls -l '{}' \;</div><div>-rwxr-xr-x  1 jkempinger  staff  2964960 Apr 10 09:46 /Users/jkempinger/build/lib/<wbr>libvtkCommonCorePython35D-7.1.<wbr>1.dylib</div><div>> find /Users/jkempinger/build -iname "libvtkWrappingPython35Core-7.<wbr>1.1.dylib" -exec ls -l '{}' \;</div><div>-rwxr-xr-x  1 jkempinger  staff  3052644 Apr 10 09:46 /Users/jkempinger/build/lib/<wbr>libvtkWrappingPython35Core-7.<wbr>1.1.dylib</div><div><br></div><div>and I believe my environment is set correctly:</div><div><br></div><div>> echo $DYLD_LIBRARY_PATH</div><div>/Users/jkempinger/build/lib:/<wbr>Users/jkempinger/build/Qt5.7.<wbr>0/5.7/clang_64/lib</div><div>> echo $LD_LIBRARY_PATH</div><div>/Users/jkempinger/build/lib:/<wbr>Users/jkempinger/build/Qt5.7.<wbr>0/5.7/clang_64/lib</div><div>> echo $PYTHONPATH</div><div>/Users/jkempinger/build/lib/<wbr>python3.5/site-packages</div><div><br></div><div><br></div><div>When running python3:</div><div><br></div><div>Python 3.5.2 (default, Apr  7 2017, 11:18:59)</div><div>[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> import vtk</div><span class=""><div>Fatal Python error: PyThreadState_Get: no current thread</div></span><div>zsh: abort      /Users/jkempinger/build/bin/<wbr>python3</div><div><br></div><div><br></div><div>When running vtkpython:</div><div><br></div><div>vtk version 7.1.1</div><div>Python 3.5.2 (default, Apr  7 2017, 11:18:59)</div><div>[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> import vtk</div><span class=""><div>Fatal Python error: PyThreadState_Get: no current thread</div></span><div>zsh: abort      /Users/jkempinger/build/bin/<wbr>vtkpython</div><div><br></div><div><br></div><div>When running python3 under lldb and importing vtk:</div><div><br></div><div>(lldb) target create "/Users/jkempinger/build/bin/<wbr>python3"</div><div>Current executable set to '/Users/jkempinger/build/bin/<wbr>python3' (x86_64).</div><div>(lldb) run</div><div>Process 48987 launched: '/Users/jkempinger/build/bin/<wbr>python3' (x86_64)</div><div>Python 3.5.2 (default, Apr  7 2017, 11:18:59)</div><div>[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> import vtk</div><div>Traceback (most recent call last):</div><div>  File "/Users/jkempinger/build/lib/<wbr>python3.5/site-packages/vtk/<wbr>vtkCommonCore.py", line 5, in <module></div><div>    from .vtkCommonCorePython import *</div><div>ImportError: dlopen(/Users/jkempinger/<wbr>build/lib/python3.5/site-<wbr>packages/vtk/<wbr>vtkCommonCorePython.so, 2): Library not loaded: libvtkCommonCorePython35D-7.1.<wbr>1.dylib</div><div>  Referenced from: /Users/jkempinger/build/lib/<wbr>python3.5/site-packages/vtk/<wbr>vtkCommonCorePython.so</div><div>  Reason: image not found</div><div><br></div><div>During handling of the above exception, another exception occurred:</div><div><br></div><div>Traceback (most recent call last):</div><div>  File "<stdin>", line 1, in <module></div><div>  File "/Users/jkempinger/build/lib/<wbr>python3.5/site-packages/vtk/__<wbr>init__.py", line 41, in <module></div><div>    from .vtkCommonCore import *</div><div>  File "/Users/jkempinger/build/lib/<wbr>python3.5/site-packages/vtk/<wbr>vtkCommonCore.py", line 9, in <module></div><div>    from vtkCommonCorePython import *</div><div>ImportError: No module named 'vtkCommonCorePython'</div><div>>>></div><div><br></div><div><br></div><div>When running vtkpython in lldb:</div><div><br></div><div>(lldb) target create "/Users/jkempinger/build/bin/<wbr>vtkpython"</div><div>Current executable set to '/Users/jkempinger/build/bin/<wbr>vtkpython' (x86_64).</div><div>(lldb) run</div><div>Process 49021 launched: '/Users/jkempinger/build/bin/<wbr>vtkpython' (x86_64)</div><div>dyld: Library not loaded: libvtkWrappingPython35Core-7.<wbr>1.1.dylib</div><div>  Referenced from: /Users/jkempinger/build/bin/<wbr>vtkpython</div><div>  Reason: image not found</div><div>Process 49021 stopped</div><div>* thread #1, stop reason = signal SIGABRT</div><div>    frame #0: 0x00000001000359ee dyld`__abort_with_payload + 10</div><div>dyld`__abort_with_payload:</div><div>->  0x1000359ee <+10>: jae    0x1000359f8               ; <+20></div><div>    0x1000359f0 <+12>: movq   %rax, %rdi</div><div>    0x1000359f3 <+15>: jmp    0x100035300               ; cerror_nocancel</div><div>    0x1000359f8 <+20>: retq</div><div>(lldb) image list</div><div>[  0] 08649D04-B82E-328E-AD4C-<wbr>CA3C421293E5 0x0000000100000000 /Users/jkempinger/build/bin/<wbr>vtkpython</div><div>[  1] 8239D0D7-66F6-3C44-A77F-<wbr>586F74525DA3 0x000000010000c000 /usr/lib/dyld</div><div>(lldb)</div><div><br></div><div><br></div><div>Any suggestions on what to try next?</div><div><br></div><div>Thanks!</div><span class="HOEnZb"><font color="#888888"><div>Jayson</div></font></span><div><div class="h5"><div><br></div><div><blockquote type="cite"><div>On Apr 7, 2017, at 10:45 PM, Isaiah Norton <<a href="mailto:isaiah.norton@gmail.com" target="_blank">isaiah.norton@gmail.com</a>> wrote:</div><br class="m_-6514905302154656603Apple-interchange-newline"><div><div dir="ltr">You could debug with vmmap, to see which shared libraries are loaded in the process.<div>Or start under lldb and look at output of `image list` when it aborts.</div><div><br></div><div>Isaiah</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 7, 2017 at 4:26 PM, Jayson Kempinger <span dir="ltr"><<a href="mailto:jkempinger@decisionvis.com" target="_blank">jkempinger@decisionvis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, I’m trying to install VTK on an iMac running 10.12.  I’m using python 3.5.2, compiled from source, and am compiling VTK-7.1.1 from source.<br>
<br>
When I run python3 (with -v and -d) and try to import vtk python crashes with the following error:<br>
<br>
>>> import vtk<br>
# /Users/username/build/lib/pyth<wbr>on3.5/site-packages/vtk/__pyca<wbr>che__/__init__.cpython-35.pyc matches /Users/username/build/lib/pyth<wbr>on3.5/site-packages/vtk/__init<wbr>__.py<br>
# code object from '/Users/username/build/lib/pyt<wbr>hon3.5/site-packages/vtk/__pyc<wbr>ache__/__init__.cpython-35.pyc<wbr>'<br>
# /Users/username/build/lib/pyth<wbr>on3.5/__pycache__/__future__.<wbr>cpython-35.pyc matches /Users/username/build/lib/pyth<wbr>on3.5/__future__.py<br>
# code object from '/Users/username/build/lib/pyt<wbr>hon3.5/__pycache__/__future__.<wbr>cpython-35.pyc'<br>
import '__future__' # <_frozen_importlib_external.So<wbr>urceFileLoader object at 0x1073032e8><br>
# /Users/username/build/lib/pyth<wbr>on3.5/site-packages/vtk/__pyca<wbr>che__/vtkCommonCore.cpython-<wbr>35.pyc matches /Users/username/build/lib/pyth<wbr>on3.5/site-packages/vtk/vtkCom<wbr>monCore.py<br>
# code object from '/Users/username/build/lib/pyt<wbr>hon3.5/site-packages/vtk/__pyc<wbr>ache__/vtkCommonCore.cpython-<wbr>35.pyc'<br>
Fatal Python error: PyThreadState_Get: no current thread<br>
zsh: abort      python3 -v -d<br>
<br>
>From what I’ve read online it sounds like this is due to a python mismatch, i.e. building VTK against a different python version than the version it is run under.  I’ve searched through the advanced cmake configuration and can’t find any reference to the system built-in python2 interpreter.<br>
<br>
Any suggestions on what might be going wrong?<br>
<br>
Thanks!<br>
Jayson<br>
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com/" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FA<wbr>Q</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/vtkusers</a><br>
</blockquote></div><br></div>
</div></blockquote></div><br></div></div></div></div></blockquote></div><br></div>