vtkCommonCorePython在Ubuntu 20上的python3 paraview中丢失错误



我正试图在Ubuntu 20.04.1 LTS的python3中使用paraview脚本。如果我在命令行上打开python3,我会得到错误

$> python3
Python 3.8.2 (default, Jul 16 2020, 14:00:26) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from paraview.simple import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3/dist-packages/paraview/simple.py", line 41, in <module>
from paraview import servermanager
File "/usr/lib/python3/dist-packages/paraview/servermanager.py", line 56, in <module>
from paraview.modules.vtkPVServerImplementationCore import *
File "/usr/lib/python3/dist-packages/paraview/modules/vtkPVServerImplementationCore.py", line 2, in <module>
from . import vtkPVClientServerCoreCore
File "/usr/lib/python3/dist-packages/paraview/modules/vtkPVClientServerCoreCore.py", line 2, in <module>
from . import vtkPVCore
File "/usr/lib/python3/dist-packages/paraview/modules/vtkPVCore.py", line 2, in <module>
from . import vtkClientServer
File "/usr/lib/python3/dist-packages/paraview/modules/vtkClientServer.py", line 3, in <module>
from .vtkClientServerPython import *
ImportError: Failed to load vtkClientServerPython: No module named vtkmodules.vtkCommonCorePython
>>>

我从突触安装管理器安装了python3-paraviewparaviewparaview-devvtk7python3-vtk7等。dist-packages目录中有两个带有vtkCommonCorePython的文件:

/usr/lib/python3/dist-packages/vtk/vtkCommonCorePython.cpython-38-x86_64-linux-gnu.so
/usr/lib/python3/dist-packages/vtkmodules/vtkCommonCorePython.cpython-38-x86_64-linux-gnu.so

在互联网上搜索表明,其他人也有类似的问题,并解决了它,但包括到vtkCommonCorePython的路径,但sys.path确实包括/usr/lib/python3/dist-packages,所以应该找到vtkCommonCorePython

有人能看到这起案件中可能遗漏了什么吗?

非常感谢!约翰·

python中的vtk和paraview包之间存在(或者至少在以前的版本中存在(一些稍微棘手的冲突。我发现最好将python的paraview保存在自己的conda环境中。

假设你已经有了conda,你应该能够启动并运行:

conda create -n paraview -c conda-forge paraview

最新更新