我想使用 Python 自动使用 Paraview。我在 Ubuntu 12.04 LTS 上使用 Python 2.7、Paraview 3.14.1。但是,我在加载编写 Python 脚本所需的模块时遇到了问题。当我运行
import paraview.simple
我明白了
libprotobuf ERROR /build/buildd/paraview3.14.1/Utilities/protobuf/
src/google/protobuf/descriptor_database.cc:57] File already exists in
database: vtkPVMessage.proto
libprotobuf FATAL /build/buildd/paraview3.14.1/Utilities/protobuf/
src/google/protobuf/descriptor.cc:860] CHECK failed: generated_database_-
>Add(encoded_file_descriptor, size):
Aborted (core dumped)
如果我跑
import paraview
help(paraview)
我明白了
NAME
paraview
FILE
/usr/lib/python2.7/dist-packages/paraview/__init__.py
MODULE DOCS
http://docs.python.org/library/paraview
DESCRIPTION
This module is not meant to be used directly. Please look at one of the modules
it provides:
servermanager
pvfilters
vtk
numeric
util
simple
:
进而
help(paraview.simple)
AttributeError: 'module' has no attribute 'simple'
文件“simple.py”和“simple.pyc”位于 help(paraview) 指示的 paraview 文件夹中。我可能应该注意加载模块的推荐方法
try: paraview.simple
except: from paraview.simple import *
返回与上述相同的 libprotobuf 错误。由于我可以访问 paraview 模块,因此似乎 simple 调用的库存在问题?可能吗?我不知道这是什么意思。感谢您的帮助。
编辑
我最初能够加载 paraview.simple 几次,然后我收到上述错误。它尝试重新启动 Ubuntu。我知道这是瞎猜,但我不知道还能做什么。我只是尝试加载其他一些模块:paraview.pvfilters、paraview.vtk 和 paraview.util 已加载;而 paraview.servermanager 给出了与 paraview.simple 相同的错误。
编辑2
去追寻兔子洞此链接看看是否有帮助