我在Ubuntu 14.04 LTS下使用Paraview 4.0.1。 但我想这个问题的答案并不一定需要特定于Paraview python的知识。
当我在命令行加载python提示时,所有内容都很好并且#34;
$ pvpython
Python 2.7.6 (default, Oct 26 2016, 20:33:43)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from paraview.simple import *
paraview version 4.0.1
>>>
但是当我在GUI中加载python shell时,from paraview.simple import *
在自动(启动时)或显式导入时失败:
Python 2.7.6 (default, Oct 26 2016, 20:33:43)
[GCC 4.8.4] on linux2
from paraview.simple import *
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/paraview/simple.py", line 41, in <module>
import servermanager
File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 3157, in <module>
__initialize()
File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 3148, in __initialize
c = Connection(iter.GetCurrentSessionId(), iter.GetCurrentSession())
File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 1935, in __init__
_createModules(self.Modules)
File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 2567, in _createModules
m.filters = createModule('filters')
File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 2629, in createModule
if (prop.GetInformationOnly() and propName != "TimestepValues" ) \
AttributeError: 'NoneType' object has no attribute 'GetInformationOnly'
>>> from paraview.simple import *
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 2190, in find_module
if vtkPVPythonModule.HasModule(fullname):
AttributeError: 'NoneType' object has no attribute 'HasModule'
>>>
如何跟踪每种加载python shell模式所采取的不同步骤顺序,以便识别错误来源?
除了这种表现外,我还发现了另外两个不同之处:
在命令提示符中,from paraview.simple import *
不会自动执行,而在GUI中则执行。 这是什么设置?
在命令提示符中,设置PYTHONSTARTUP=${HOME}/.pythonrc
,设置import readline, rlcompleter
(实际上,在try
- except
构造内),允许标签完成。
在GUI中,未读取.pythonrc
。 这是为什么?如果文件名存在,如何判断启动时会读取的文件名?
答案 0 :(得分:0)
我找到了一个提供一些信息的选项,我不知道它是唯一的/最好的。
设置
$ export PYTHONVERBOSE=2
(或详细级别[1]的不同整数)提供了大量信息。 不过,我找不到错误的根源......