我使用以下参数编译了VTK 7.0(6.3具有相同的效果)cmake:
-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)输入python shell,其中包含所有需要的vtk绑定。
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的modulen”。
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环境中添加此模块? OO
先谢谢!!
答案 0 :(得分:0)
由于加载vtkpython
清楚地表明您的系统上有某处模块,因此您应该能够将vtk模块的位置添加到PYTHONPATH变量中。
找到vtk模块的安装位置(尝试/usr/local/lib/python2.7/site-packages
,您应该看到/vtk
文件夹)。如果您不确定,可以尝试使用
vtkpython
中找到它
import vtk
import imp
imp.find_module('vtk')
您可以通过输入终端来检查PYTHONPATH中存储的路径:
echo $PYTHONPATH
(在我的安装中,默认为空。)
然后您可以将vtk文件夹位置添加到终端中的PYTHONPATH:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
检查vtk是否可用:
$ python
>>> import vtk
如果有效,您可以将上面的export...
行添加到~/.bashrc
或~/.profile
(根据您的发行版安装),以永久加载PYTHONPATH中的选项。