2016-03-03 56 views
3

下载最新版本的VTK的(7.0.0)从vtk.org的tar.gz文件后,我做了一个build文件夹,运行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

为Python 3.5安装VTK是一场完全的噩梦。它的每一部分都是你正确的,另一部分则向你抛出一些东西。我有完全相同的问题。让我们知道您是否找到了解决方法。 – Pouria

回答

3

我张贴VTK的邮件列表和伯纳德·吉鲁的答复是在同一个工作。下面是它(OS X埃尔卡皮坦):

  1. 运行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