本文介绍了启动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外壳模式的不同步骤顺序,以确定错误来源?
除了这个表现之外,我还发现了另外两个不同之处:
在命令提示符中,
from paraview.simple import *
不会自动执行,而在图形用户界面中会自动执行。这个布景在哪里?在命令提示符中设置了
PYTHONSTARTUP=${HOME}/.pythonrc
,这设置了import readline, rlcompleter
(实际上是在try
-except
构造中),从而允许完成制表符。 在图形用户界面中,.pythonrc
未被读取。为什么会这样?如何辨别启动时将读取的文件名(如果存在)?
推荐答案
我找到一个选项,它提供了一些信息,但我不知道它是否是唯一/最好的选项。
设置
$ export PYTHONVERBOSE=2
(或详细级别[1]的不同整数)提供了大量信息。 尽管如此,我还是找不到错误的来源...
这篇关于启动python时加载的跟踪文件/模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!