启动python时加载的跟踪文件/模块

时间:2017-11-23 13:58:06

标签: python startup paraview

我在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模式所采取的不同步骤顺序,以便识别错误来源?

除了这种表现外,我还发现了另外两个不同之处:

  1. 在命令提示符中,from paraview.simple import *不会自动执行,而在GUI中则执行。 这是什么设置?

  2. 在命令提示符中,设置PYTHONSTARTUP=${HOME}/.pythonrc,设置import readline, rlcompleter(实际上,在try - except构造内),允许标签完成。 在GUI中,未读取.pythonrc这是为什么?如果文件名存在,如何判断启动时会读取的文件名?

1 个答案:

答案 0 :(得分:0)

我找到了一个提供一些信息的选项,我不知道它是唯一的/最好的。

设置

$ export PYTHONVERBOSE=2

(或详细级别[1]的不同整数)提供了大量信息。 不过,我找不到错误的根源......