如何使用Liclipse编写ParaView脚本?

时间:2015-08-07 17:33:19

标签: python windows paraview liclipse

我试过跟the directions here没有成功。以下是我的一些环境变量:

路径: C:\ Python34 \; C:\ Python34 \ Scripts; ...; C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages; C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages \ vtk

PYTHONPATH: C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages; C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages \ vtk; C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3

如果我在Liclipse中输入c = Cone(),它会以红色加下划线并得到一个"未定义的变量"消息,我是否有from paraview.simple import *在顶部。但是,如果我导入paraview.simple.GetActiveSource(),我可以输入paraview.simple.demo1()paraview.simple之类的内容,而不会看到此问题。但是,如果我尝试从命令提示符运行代码,我会收到一条消息:

  

文件" C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages \ paraview \ vtk__init __。py",第7行,在模块中

from vtkCommonCorePython import *
     

ImportError:DLL加载失败:找不到指定的模块。

如果我在IDLE 2.7.8窗口中写from paraview.simple import *,我会得到同样的错误。如果我使用IDLE 3.4.3窗口,则会出现语法错误。

我唯一的成功就是编写一些似乎有错误的代码,然后将其作为一个宏加载到ParaView中或按下"运行脚本"来自ParaView的Python shell的按钮。

编辑:我刚尝试重新安装Python 2,认为ParaView可能只适用于Python 2?这改变了我的环境变量:

路径: C:\ Python27 \; C:\ Python27 \ Scripts; C:\ Python34 \; C:\ Python34 \ Scripts; ...; C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages; C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages \ vtk

现在,错误已更改为:

  

文件" C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages \ paraview \ vtk__init __。py",第7行,在模块中

from vtkCommonCorePython import *
     

ImportError:DLL加载失败:%1不是有效的Win32应用程序。

编辑:既然问题已经解决,我想我应该分享我的路径变量。

路径: C:\ Python27 \; C:\ Python27 \ Scripts; ...; C:\ Program Files(x86)\ ParaView 4.3.1 \ bin

PYTHONPATH: C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages; C:\ Program Files(x86)\ ParaView 4.3.1 \ lib \ paraview-4.3 \ site-packages \ vtk < / p>

1 个答案:

答案 0 :(得分:1)

是的,您需要使用python 2(64位)。确保使用* .pyd和* .dll将文件夹添加到路径中(我认为它是一个名为bin的文件夹)