2017-10-21 142 views
0

我想用python包装生成VTK库。我想开发一个python程序,以VTK格式后处理一些CFD结果。编译vtk与python包装

我正在编译本地文件夹中的源代码。编译我收到以下错误信息时,首先:

不幸的是我现在面临几个问题

CMake Error at Common/Core/cmake_install.cmake:47 (file): 
file INSTALL cannot find 
"/home/riccardo/Software/VTK/build/lib/libvtkCommonCore-8.0.so.1". 

我尝试禁用共享库的选择,因为这里VTK install error cannot find libvtkCommonCore-6.3.so.1 在cmake的配置建议

cmake ..\ 
    -DCMAKE_INSTALL_PREFIX=/home/riccardo/Software/VTK/build \ 
    -DBUILD_SHARED_LIBS:BOOL=OFF \ 
    -DCMAKE_BUILD_TYPE=Release \ 
    -DVTK_USE_SYSTEM_ZLIB:BOOL=ON 

在这种情况下,汇编了罚款,但是当我试图在python导入VTK我得到这个错误:

from .vtkCommonCore import * 
42 from .vtkCommonMath import * 
43 from .vtkCommonMisc import * 

~/Software/VTK/build/Wrapping/Python/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

我忘了;操作系统是Ubuntu 16.04,安装后我已经更新了我的PYTHONPATH,即LD_LIBRARY_PATH export PYTHONPATH = $ PYTHONPATH:$ HOME/Software/VTK/build/Wrapping/Python /:$ HOME/Software/VTK/build/bin 012-export LD_LIBRARY_PATH = $ HOME/Software/VTK/build/bin:/ usr/local/lib /:$ LD_LIBRARY_PATH – rickyrubini

+0

[ImportError:No module named vtkCommonPython](https://stackoverflow.com/questions/13495285/importerror-no -module-named-vtkcommonpython) –

+0

是的,我检查了这个问题,我设法使它与python2.7,但不是与python3.5 – rickyrubini

回答

0

您是否试图告诉CMake您要包装的Python版本?

也就是说,加:

-D VTK_WRAP_PYTHON:BOOL=ON \ 
-D VTK_PYTHON_VERSION:STRING=3.5 # or your python version 
-D PYTHON_EXECUTABLE:PATH=\usr\bin\python3 # or wherever your python exec is 

在CMake的配置,看看会发生什么。