【发布时间】:2016-02-07 21:09:04
【问题描述】:
我使用以下参数在 cmake 上编译了 VTK 7.0(6.3 具有相同的效果):
-LIBRARY_OUTPUT_PATH:PATH="" -CMAKE_INSTALL_PREFIX:PATH="/usr/local" -VTK_ENABLE_VTKPYTHON:BOOL="1" -Module_vtkPython:BOOL="1" - -VTK_Group_Qt:BOOL="1" -CMAKE_OBJCOPY:FILEPATH="/usr/bin/objcopy" -VTK_RENDERING_BACKEND:STRING="OpenGL2" -VTK_INSTALL_PYTHON_MODULE_DIR:PATH="/usr/local/lib/python2.7/site-packages" -DVTK_EGL_DEVICE_INDEX:STRING="0" -VTK_WRAP_PYTHON:BOOL="1" -Module_vtkGUISupportQtOpenGL:BOOL="1"
现在我可以在 /usr/local/bin 找到二进制“vtkpython”。
好消息:
我可以使用命令“vtkpython”从这个目录 (/usr/local/bin) 进入带有所有需要的 vtk 绑定的 python shell。
markovich@markovich-desktop:~$ cd /usr/local/bin/
markovich@markovich-desktop:/usr/local/bin$ vtkpython
vtk version 7.0.0
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
>>> vtk
<module 'vtk' from '/usr/local/lib/python2.7/site-packages/vtk/__init__.py'>
>>>
这有点烦人,因为我希望运行我的默认 python 环境并且 vtk 绑定可用。
所以坏消息:
如果我在我的 shell 中输入 python 或从我系统上的另一个位置输入 vtkpython,则 shell 在调用 import vtk 时会显示“没有找到名为 vtk 的模块”。
markovich@markovich-desktop:~$ vtkpython
vtk version 7.0.0
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named vtk
>>>
问题 1:也许我在 make 配置中遗漏了一些东西? 问题 2:如果我采用实际状态(以某种方式工作):是否可以在我的默认 python 环境中集成“vtkpython”绑定?如果我没有完全错。正如您在终端中看到的那样,绑定已从我的 python2.7 路径中正确加载:
<module 'vtk' from '/usr/local/lib/python2.7/site-packages/vtk/__init__.py'>
那么如何在 Python 环境中添加这个模块来加载呢?
【问题讨论】: