2016-03-03 2 views
3

После загрузки последней версии VTK (7.0.0) в качестве файла tar.gz с сайта vtk.org я создал папку сборки, запустил ccmake, установил флаг Python3.5, установил флаг PYTHON_WRAPPING чтобы включить и запустить make, а затем make install. Тогда я сделалПроблемы с установкой VTK

>>> import vtk 

я получил следующее сообщение об ошибке:

In [1]: import vtk 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/vtk/vtkCommonCore.py in <module>() 
     4  # use relative import for installed modules 
----> 5  from .vtkCommonCorePython import * 
     6 except ImportError: 

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/vtk/vtkCommonCorePython.so, 2): Library not loaded: libvtkCommonCorePython35D-7.0.1.dylib 
    Referenced from: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/vtk/vtkCommonCorePython.so 
    Reason: image not found 

During handling of the above exception, another exception occurred: 

ImportError        Traceback (most recent call last) 
<ipython-input-1-b7e11aadda62> in <module>() 
----> 1 import vtk 

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/vtk/__init__.py in <module>() 
    39 
    40 # -------------------------------------- 
---> 41 from .vtkCommonCore import * 
    42 from .vtkCommonMath import * 
    43 from .vtkCommonMisc import * 

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/vtk/vtkCommonCore.py in <module>() 
     7  # during build and testing, the modules will be elsewhere, 
     8  # e.g. in lib directory or Release/Debug config directories 
----> 9  from vtkCommonCorePython import * 

ImportError: No module named 'vtkCommonCorePython' 

Любая идея, почему это может случаться?

+0

У вас установлен Python 3.5? Я предполагаю, что версия Python по умолчанию - 2,7, и вам в противном случае пришлось бы устанавливать больше переменных, чем PYTHON_WRAPPING. –

+1

Установка VTK для Python 3.5 - это полный кошмар. Каждая его часть вы исправляете, другая часть что-то бросает на вас. У меня точно такая же проблема. Сообщите нам, если вы нашли обходной путь. – Pouria

ответ

3

Я отправил то же самое в списке рассылки ВТК, и ответ Бернарда Жиру сработал. Вот что это было (OS X El Capitan):

  1. Run CMake со следующими параметрами:

    cmake -DCMAKE_BUILD_TYPE=Release \ 
    -DCMAKE_INSTALL_PREFIX=/usr/local/VTK-7.0.0 \ 
    -DVTK_WRAP_PYTHON=ON \ 
    -DVTK_PYTHON_VERSION=3 \ 
    -DCMAKE_MACOSX_RPATH=ON \ 
    -DCMAKE_INSTALL_NAME_DIR=/usr/local/VTK-7.0.0/lib .. 
    
  2. сделать символическую ссылку в/USR/местные VTK -> VTK-7.0.0
  3. В .bash_profile добавить

    export VTKPATH=/usr/local/VTK 
    export PYTHONPATH=$VTKPATH/lib/python3.5/site-packages 
    

    (или любой другой путь к python3.5/site-packages: which python3.5 может использоваться для этого)

Это сработало для меня.

+0

Интересно, почему VTK не включает это в свои документы :-( – polarise

Смежные вопросы