编译vtk与python包装
问题描述:
我想用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'
我真的不知道如何解决它。 任何帮助将不只是欢迎。
非常感谢提前!
答
您是否试图告诉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的配置,看看会发生什么。
我忘了;操作系统是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
[ImportError:No module named vtkCommonPython](https://stackoverflow.com/questions/13495285/importerror-no -module-named-vtkcommonpython) –
是的,我检查了这个问题,我设法使它与python2.7,但不是与python3.5 – rickyrubini