问题描述
我正在尝试在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-paraview
,paraview
,paraview-dev
,vtk7
,python3-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