启动python时加载的跟踪文件/模块 [英] Trace files/modules loaded when launching python

查看:26
本文介绍了启动python时加载的跟踪文件/模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是Ubuntu 14.04 LTS下的Paraview 4.0.1。 但我猜这个问题的答案并不一定需要Paraview蟒蛇的特定知识。

当我在命令行加载一个python提示符时,一切都"运行良好":

$ 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
>>> 

但是,当我在图形用户界面中加载python外壳时,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外壳模式的不同步骤顺序,以确定错误来源?

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

  1. 在命令提示符中,from paraview.simple import *不会自动执行,而在图形用户界面中会自动执行。这个布景在哪里?

  2. 在命令提示符中设置了PYTHONSTARTUP=${HOME}/.pythonrc,这设置了import readline, rlcompleter(实际上是在try-except构造中),从而允许完成制表符。 在图形用户界面中,.pythonrc未被读取。为什么会这样?如何辨别启动时将读取的文件名(如果存在)?

推荐答案

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

设置

$ export PYTHONVERBOSE=2

(或详细级别[1]的不同整数)提供了大量信息。 尽管如此,我还是找不到错误的来源...

这篇关于启动python时加载的跟踪文件/模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆