# can not import vtk when build in master brach

**URL:** https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809
**Category:** Support
**Tags:** python
**Created:** [April 29, 2024, 9:46am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809 "2024-04-29T09:46:28Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![chenray844](https://discourse.vtk.org/user_avatar/discourse.vtk.org/chenray844/32/8801_2.png) [@chenray844](https://discourse.vtk.org/u/chenray844)
#### Post date: [April 29, 2024, 9:46am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/1 "2024-04-29T09:46:28Z")

</div>

when build vtk with python3.10.12 at commit 0288764b4b on ubuntu 22.04.4, build is ok, but when `import vtk` in python, raise error as follows

```auto
In [1]: import vtk
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In[1], line 1
----> 1 import vtk

File ~/projects/packages/vtk/desktop/install/lib/python3.10/site-packages/vtk.py:4
      1 """This is the vtk module"""
      3 # this module has the same contents as vtkmodules.all
----> 4 from vtkmodules.vtkCommonCore import *
      5 from vtkmodules.vtkCommonMath import *
      6 from vtkmodules.vtkCommonTransforms import *

ImportError: /home/xxx/projects/packages/vtk/desktop/install/lib/python3.10/site-packages/vtkmodules/vtkCommonCore.cpython-310-x86_64-linux-gnu.so: undefined symbol: _ZN19vtkIndexedLongArray11ExtendedNewEv

```

---

<div class="post-metadata">

### Author: ![ben.boeckel](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.vtk.org/u/ben.boeckel)
#### Post date: [April 29, 2024, 9:53pm UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/2 "2024-04-29T21:53:02Z")

</div>

This sounds related to:

[https://gitlab.kitware.com/vtk/vtk/-/merge\_requests/11026](https://gitlab.kitware.com/vtk/vtk/-/merge_requests/11026)

Cc: @nicolas.vuaille @lgivord @Louis_Gombert

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.vtk.org/user_avatar/discourse.vtk.org/mwestphal/32/19_2.png) [@mwestphal](https://discourse.vtk.org/u/mwestphal)
#### Post date: [April 30, 2024, 11:29am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/3 "2024-04-30T11:29:26Z")

</div>

Seem to work fine with Python 3.11 here.

---

<div class="post-metadata">

### Author: ![ben.boeckel](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.vtk.org/u/ben.boeckel)
#### Post date: [April 30, 2024, 12:33pm UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/4 "2024-04-30T12:33:25Z")

</div>

Could be that there’s some CMake option that makes the wrappers see a header but it isn’t built?

---

<div class="post-metadata">

### Author: ![nicolas.vuaille](https://discourse.vtk.org/user_avatar/discourse.vtk.org/nicolas.vuaille/32/5363_2.png) [@nicolas.vuaille](https://discourse.vtk.org/u/nicolas.vuaille)
#### Post date: [May 2, 2024, 8:29am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/5 "2024-05-02T08:29:48Z")

</div>

No idea here …

Also note that the python3.10 wheel jobs works as expected: `TestImplicitArrayInstanciation` passes on `2024-05-02` date bump commit [https://gitlab.kitware.com/vtk/vtk/-/jobs/9703610](https://gitlab.kitware.com/vtk/vtk/-/jobs/9703610)

---

<div class="post-metadata">

### Author: ![chenray844](https://discourse.vtk.org/user_avatar/discourse.vtk.org/chenray844/32/8801_2.png) [@chenray844](https://discourse.vtk.org/u/chenray844)
#### Post date: [May 6, 2024, 1:44am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/6 "2024-05-06T01:44:55Z")

</div>

I test it on Python3.12.3, but failed.

```auto
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/xxx/projects/packages/vtk/desktop/install/lib/python3.12/site-packages/vtk.py", line 4, in <module>
    from vtkmodules.vtkCommonCore import *
ImportError: /home/xxx/projects/packages/vtk/desktop/install/lib/python3.12/site-packages/vtkmodules/vtkCommonCore.cpython-312-x86_64-linux-gnu.so: undefined symbol: _ZN19vtkIndexedLongArray11ExtendedNewEv

```

I will change to python3.11, and test it. thanks for this info.

---

<div class="post-metadata">

### Author: ![chenray844](https://discourse.vtk.org/user_avatar/discourse.vtk.org/chenray844/32/8801_2.png) [@chenray844](https://discourse.vtk.org/u/chenray844)
#### Post date: [May 6, 2024, 2:22am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/7 "2024-05-06T02:22:21Z")

</div>

```auto
 python3 -m vtk
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/xxx/projects/packages/vtk/desktop/install/lib/python3.11/site-packages/vtk.py", line 4, in <module>
    from vtkmodules.vtkCommonCore import *
ImportError: /home/xxx/projects/packages/vtk/desktop/install/lib/python3.11/site-packages/vtkmodules/vtkCommonCore.cpython-311-x86_64-linux-gnu.so: undefined symbol: _ZN19vtkIndexedLongArray11ExtendedNewEv

```

python3.11 also has this issue.

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.vtk.org/user_avatar/discourse.vtk.org/mwestphal/32/19_2.png) [@mwestphal](https://discourse.vtk.org/u/mwestphal)
#### Post date: [May 6, 2024, 7:39am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/8 "2024-05-06T07:39:28Z")

</div>

How did you install VTK ?

---

<div class="post-metadata">

### Author: ![chenray844](https://discourse.vtk.org/user_avatar/discourse.vtk.org/chenray844/32/8801_2.png) [@chenray844](https://discourse.vtk.org/u/chenray844)
#### Post date: [May 7, 2024, 12:56am UTC](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/9 "2024-05-07T00:56:51Z")

</div>

sorry，my problem.

when i make a new build folder then build with python3.10-12, then eveything is ok. this undefined symbol `_ZN19vtkIndexedLongArray11ExtendedNewEv` is gone.

thanks for this [can not import vtk when build in master brach - #3 by mwestphal](https://discourse.vtk.org/t/can-not-import-vtk-when-build-in-master-brach/13809/3) info.
