[vtkusers] from vtk import * ImportError: (Python VTK 6.2 on ubuntu 14.04)
Manjunath K E
ke.manjunath at gmail.com
Tue Aug 4 11:31:31 EDT 2015
Hi Dan Lipsa,
Thanks for the reply. The error is occurring during runtime. There was no
error, when i ran it in interpreter. All the lines in the script executed
smoothly.
I have tested the same code using vtk 6.0.0 there was no error.
Also, the output that i get is not proper. There is problem in the color
map of the output produced. The scale bar is not displayed properly.
==========================================
#!/usr/bin/env python
from vtk import *
reader = vtkNetCDFCFReader()
reader.SetFileName("3d.nc")
reader.SphericalCoordinatesOff()
reader.SetOutputType(6)
reader.SetReplaceFillValueWithNan(1)
reader.Update()
#Copy SAL Array to scalar value field of point data ..this makes point data
to point to SAL array
reader.GetOutput().GetPointData().SetScalars(reader.GetOutput().GetPointData().GetArray("SAL"))
reader.UpdateMetaData()
reader.Update()
reader.UpdateInformation()
output = reader.GetOutput()
a,b = reader.GetOutput().GetPointData().GetScalars().GetRange()
lut = vtk.vtkColorTransferFunction()
lut.AddRGBPoint(a, 0.0, 0.0, 0.8)
lut.AddRGBPoint(a+(b-a)/4, 0.0, 0.5, 0.5)
lut.AddRGBPoint(a+(b-a)/2, 0.0, 1.0, 0.0)
lut.AddRGBPoint(b-(b-a)/4, 0.5, 0.5, 0.0)
lut.AddRGBPoint(b, 1.0, 0.0, 0.0)
lut.SetNanColor(0,0,1)
# the mapper that will use the lookup table
mapper = vtkDataSetMapper()
mapper.SetInputData(reader.GetOutput())
mapper.SetScalarModeToUsePointData()
mapper.SetLookupTable(lut)
mapper.SetScalarRange(a,b)
# the actor
gridActor = vtkActor()
gridActor.SetMapper( mapper )
scaleBarActor = vtkScalarBarActor()
scaleBarActor.SetLookupTable( mapper.GetLookupTable() )
scaleBarActor.SetTitle("Color Map for Point Data")
scaleBarActor.SetOrientationToHorizontal()
scaleBarActor.GetLabelTextProperty().SetColor(0,0,1)
scaleBarActor.GetTitleTextProperty().SetColor(0,0,1)
# position it in window
coord = scaleBarActor.GetPositionCoordinate()
coord.SetCoordinateSystemToNormalizedViewport()
coord.SetValue(0.1,0.05)
scaleBarActor.SetWidth(.5)
scaleBarActor.SetHeight(.1)
# renderer and render window
renderer = vtkRenderer()
renderer.SetBackground(1, 1, 1)
renderer.SetGradientBackground(1) # Set background to white
renWindow = vtk.vtkRenderWindow()
renWindow.SetSize(512, 512)
renWindow.AddRenderer( renderer )
# render window interactor
renWinInteractor = vtkRenderWindowInteractor()
renWinInteractor.SetRenderWindow( renWindow )
# add the actors to the renderer
renderer.AddActor( gridActor )
renderer.AddActor( scaleBarActor )
#show axes
axesActor = vtkAxesActor()
widget = vtkOrientationMarkerWidget()
widget.SetOrientationMarker( axesActor )
widget.SetInteractor( renWinInteractor )
widget.SetViewport( 0.0, 0.0, 0.4, 0.4 )
widget.SetEnabled( 1 )
widget.InteractiveOff()
# render
renderer.ResetCamera();
renWindow.Render()
# initialize and start the interactor
renWinInteractor.Initialize()
renWinInteractor.Start()
==================================================
Thanks and Regards,
Manjunath K E
Help Ever Hurt Never
On Tue, Aug 4, 2015 at 12:31 AM, Dan Lipsa <dan.lipsa at kitware.com> wrote:
> Manjunath,
> Can you share the script you are trying to run? This seems like a problem
> with the script rather than an installation issue.
>
> On Mon, Aug 3, 2015 at 2:16 PM Manjunath K E <ke.manjunath at gmail.com>
> wrote:
>
>> Hi Shawn,
>>
>> I followed your instructions, now the vtk importing problem is solved.
>> But, following error is obtained
>>
>> ERROR: In
>> /home/kitware/Desktop/vtkbuild/build/vtk/src/vtk/Rendering/OpenGL/vtkOpenGLTexture.cxx,
>> line 200
>> vtkOpenGLTexture (0x2f2ac90): No scalar values found for texture input!
>>
>> The error is seen for every frame
>>
>> Thanks and Regards,
>>
>> Manjunath K E
>> Help Ever Hurt Never
>>
>>
>> On Mon, Aug 3, 2015 at 11:36 PM, Shawn Waldon <shawn.waldon at kitware.com>
>> wrote:
>>
>>> Hi Manjunath,
>>>
>>> Please keep discussions on the list so that others can benefit later.
>>>
>>> I haven't used an install tree on Linux for a while but according to my
>>> notes you should need the following assuming it is installed to /usr/local:
>>>
>>> export
>>> LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib/python2.7/site-packages/vtk:$LD_LIBRARY_PATH
>>>
>>> export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
>>>
>>> HTH,
>>> Shawn
>>>
>>> On Mon, Aug 3, 2015 at 1:59 PM, Manjunath K E <ke.manjunath at gmail.com>
>>> wrote:
>>>
>>>> Hi Shawn
>>>>
>>>> Thanks for the reply.
>>>> My python script is set up to use the system's python not vtkpython.
>>>>
>>>> I have set export
>>>> PYTHONPATH="/usr/local/lib/python2.7/site-packages/vtk/:$PYTHONPATH".
>>>> export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
>>>>
>>>> I have installed vtk-6.2 to /usr/local.
>>>>
>>>> Is the should i change the values of PYTHONPATH and LD_LIBRARY_PATH to
>>>> something else.
>>>>
>>>> Thanks and Regards,
>>>>
>>>> Manjunath K E
>>>> Help Ever Hurt Never
>>>>
>>>>
>>>> On Mon, Aug 3, 2015 at 11:17 PM, Shawn Waldon <shawn.waldon at kitware.com
>>>> > wrote:
>>>>
>>>>> Hi Manjunath,
>>>>>
>>>>> Is your python script set up to use vtkpython as the interpreter? Or
>>>>> is it using the system's python? If you are trying to import vtk from
>>>>> system python you have to set your LD_LIBRARY_PATH and PYTHONPATH
>>>>> environment variables. If you want to change the script to use vtkpython
>>>>> then change the first like to #!/path/to/vtkpython
>>>>>
>>>>> HTH,
>>>>> Shawn
>>>>>
>>>>> On Mon, Aug 3, 2015 at 1:43 PM, Manjunath K E <ke.manjunath at gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi all
>>>>>>
>>>>>> I have installed VTK 6.2 along with vtk 6.2 python interface on
>>>>>> ubuntu 14.04 manually.
>>>>>>
>>>>>> When I run vtkpython in interpreter mode, the import of vtk is
>>>>>> successful.
>>>>>> It doesn't have any problem and the same is shown below.
>>>>>>
>>>>>> ===========================================================
>>>>>> manju at iiitb-gvcl-Z800:~/manju/academics/iiitb/project/codes/incois__laptp/src_vtk6$
>>>>>> vtkpython
>>>>>> vtk version 6.2.0
>>>>>> Python 2.7.2 (default, Feb 12 2015, 18:30:44)
>>>>>> [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
>>>>>> Type "help", "copyright", "credits" or "license" for more information.
>>>>>> >>> from vtk import *
>>>>>> >>> print vtk
>>>>>> <module 'vtk' from
>>>>>> '/usr/local/lib/python2.7/site-packages/vtk/__init__.pyc'>
>>>>>> >>>
>>>>>> ===========================================================
>>>>>>
>>>>>> But, If i run a python script then an error is obtained for this line
>>>>>> "from vtk import *". The error is as shown below.
>>>>>> ===========================================================
>>>>>> manju at iiitb-gvcl-Z800:~/manju/academics/iiitb/project/codes/incois__laptp/src_vtk6$
>>>>>> ./demo1.py
>>>>>> Traceback (most recent call last):
>>>>>> File "./demo1.py", line 6, in <module>
>>>>>> from vtk import *
>>>>>> ImportError: No module named vtk
>>>>>> ===========================================================
>>>>>>
>>>>>> Please help me in solving this issue. I appreciate your time and help.
>>>>>>
>>>>>> Thanks and Regards,
>>>>>>
>>>>>> Manjunath K E
>>>>>> Help Ever Hurt Never
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Powered by www.kitware.com
>>>>>>
>>>>>> Visit other Kitware open-source projects at
>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>
>>>>>> Please keep messages on-topic and check the VTK FAQ at:
>>>>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>>>>
>>>>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>>>>
>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20150804/25c112a8/attachment.html>
More information about the vtkusers
mailing list