我最近将我的系统更新到了 Ubunutu 20.04,我的 python 现在是 3.8。从那以后我所有的import vtk线路都不起作用,
ModuleNotFoundError: No module named 'vtk'
Run Code Online (Sandbox Code Playgroud)
我已经尝试过apt-get python-vtk,pip3 install vtk几乎所有的标准终端安装命令。毫无疑问,他们都无法找到包裹。我一直在网上寻找解决这个问题的方法,但没有成功。
我熟悉从源代码构建 Kitware(Cmake 和 Paraivew)的东西,所以我这样做了:
git clone https://github.com/Kitware/VTK.git
mkdir VTK/build
cd VTK/build
ccmake ..
make
make install
Run Code Online (Sandbox Code Playgroud)
一些相关CMake的选项BUILD_SHARED_LIBS=ON,CMAKE_BUILD_TYPE=Release,CMAKE_INSTALL_PREFIX=/usr/local,python3_EXECUTABLE=/usr/bin/python3.8,VTK_WRAP_PYTHON=ON,Python3_INCLUDE_DIR=/usr/include/python3.8,Python3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so,和VTK_PYTHON_OPTIONAL_LINK=ON。
我能够构建它,并且我认为我应该打开python wrapping. 安装后,我发现仍然无法运行 python 文件,仍然出现与上述相同的错误。我觉得我只需要告诉 python 去哪里获取 vtk 模块,这是正确的吗?如果是这样,它在哪里,它的名字是什么,我如何制作 python 链接到它?还是我错过了什么或做了一些非常愚蠢的事情?
如果有一种apt-get或pip3 install方式这样做会更好,但我想我已经用尽了谷歌搜索找到的所有尝试。
提前致谢。
为 ubuntu 20.04使用apt-get install python3-vtk7(https://packages.ubuntu.com/focal/python3-vtk7)。
该python-vtk软件包仅适用于 ubuntu 16.04 ( https://packages.ubuntu.com/xenial/python-vtk )。
pippython 3.8没有vtk轮子,尽管它们确实存在于旧版本的python中。见https://pypi.org/project/vtk/#files