我最近将系统更新为Ubunutu 20.04,而我的python现在是3.8。从那时起,我所有的import vtk
行都无效,
ModuleNotFoundError: No module named 'vtk'
我已经尝试过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
一些相关的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
方法会更好,但我想我已经用尽了所有由谷歌搜索找到的尝试。
提前感谢。
将apt-get install python3-vtk7
(https://packages.ubuntu.com/focal/python3-vtk7)用于Ubuntu 20.04。
python-vtk
包仅可用于ubuntu 16.04(https://packages.ubuntu.com/xenial/python-vtk)。
[对于python 3.8没有vtk pip
轮子,尽管对于较旧版本的python确实存在。参见https://pypi.org/project/vtk/#files