我正试图在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-paraview
、paraview
、paraview-dev
、vtk7
、python3-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