vtkCommonCorePython在Ubuntu 20上的python3-paraview中缺少错误

问题描述

我正在尝试在python3中为Ubuntu 20.04.1 LTS使用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 @R_241_4045@ion.
>>> 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",in <module>
    from . import vtkPVCore
  File "/usr/lib/python3/dist-packages/paraview/modules/vtkPVCore.py",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等。 vtkCommonCorePython目录中有两个带有dist-packages文件

/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软件包之间存在(或至少在先前版本中存在)一些棘手的冲突。我发现最好在自己的conda环境中保留python的paraview。

假设您已经有了conda,那么您应该可以使用以下方法启动并运行:

conda create -n paraview -c conda-forge paraview