enthought / enthought/mayavi

tvtk Window Position is of wrong type on initialisation (VTK 6.2, 6.3)

Open
#357 1 comment 0 reactions 1 assignee Claimed by @kitchoi View on GitHub
bug
Dominant language
Python
Stars
1.4k
Forks
316
Avg merge
7h 44m
Merged PRs (30d)
5

Description

Tested VTK 5.8, VTK 6.3 and VTK 7.0 on Linux with Python 2.7
The following occurs only for VTK 6.3

```
>>> from tvtk.api import tvtk
>>> window = tvtk.GenericOpenGLRenderWindow()
---------------------------------------------------------------------------
TraitError Traceback (most recent call last)

...[skip some lines, see full traceback in the following link]...

in ()
----> 1 window = tvtk.GenericOpenGLRenderWindow()

TraitError: The 'position' trait of a GenericOpenGLRenderWindow instance must be a string, but a value of (0, 0) was specified.
```

See complete traceback here, as is captured by tvtk nose test:
https://travis-ci.org/enthought/mayavi/jobs/124533392#L863

After some investigation, this is what caused it:

```
>>> import vtk # VTK 6.3 from vtk.org
>>> import tvtk.vtk_parser
>>> parser = tvtk.vtk_parser.VTKMethodParser()
>>> instance = parser._get_instance(vtk.vtkWindow)
>>> instance = GetPosition()
'_0000000001f02788_p_void'
```

Whilst with VTK 5.8 and VTK 7.0 (Python2.7)

```
>>> import vtk # VTK 7.0 from vtk.org or VTK 5.8 from ubuntu
>>> import tvtk.vtk_parser
>>> parser = tvtk.vtk_parser.VTKMethodParser()
>>> instance = parser._get_instance(vtk.vtkWindow)
>>> instance = GetPosition()
(0, 0)
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.