# Missing python's stdlib modules in Paraview 6.1.0

**URL:** https://discourse.paraview.org/t/missing-pythons-stdlib-modules-in-paraview-6-1-0/17513
**Category:** ParaView Support
**Created:** [April 3, 2026, 6:44pm UTC](https://discourse.paraview.org/t/missing-pythons-stdlib-modules-in-paraview-6-1-0/17513 "2026-04-03T18:44:03Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![diogo](https://discourse.paraview.org/user_avatar/discourse.paraview.org/diogo/32/17530_2.png) [@diogo](https://discourse.paraview.org/u/diogo)
#### Post date: [April 3, 2026, 6:44pm UTC](https://discourse.paraview.org/t/missing-pythons-stdlib-modules-in-paraview-6-1-0/17513/1 "2026-04-03T18:44:03Z")

</div>

I tried to use some python’s stdlib in Paraview 6.1.0, but it failed to import.

```python
>>> import tomllib
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ModuleNotFoundError: No module named 'tomllib'

```

For example, `tomllib` is included in Python \>= 3.11, and Paraview 6.1.0 uses Python 3.12.7

```python
>>> import sys
>>> sys.version
'3.12.7 (tags/v3.12.7:0b05ead, Oct 1 2024, 03:06:41) [MSC v.1941 64 bit (AMD64)]'

```

Is that ok?

PS: others libraries seems to be ok.

```python
>>> import os
>>> import sys
>>> import dataclasses
>>> import argparse

```

---

<div class="post-metadata">

### Author: ![ben.boeckel](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.paraview.org/u/ben.boeckel)
#### Post date: [April 4, 2026, 2:28am UTC](https://discourse.paraview.org/t/missing-pythons-stdlib-modules-in-paraview-6-1-0/17513/2 "2026-04-04T02:28:58Z")

</div>

Yep…that should be addressed. Is there a canonical list of stdlib modules/packages we can check against?

---

<div class="post-metadata">

### Author: ![diogo](https://discourse.paraview.org/user_avatar/discourse.paraview.org/diogo/32/17530_2.png) [@diogo](https://discourse.paraview.org/u/diogo)
#### Post date: [April 4, 2026, 2:59am UTC](https://discourse.paraview.org/t/missing-pythons-stdlib-modules-in-paraview-6-1-0/17513/3 "2026-04-04T02:59:26Z")

</div>

I’m not sure, but I run the following snippet:

```python
import sys
import importlib
from pprint import pprint

missing = []
working = []

for name in sys.stdlib_module_names:
    try:
        importlib.import_module(name)
        working.append(name)
    except Exception:
        missing.append(name)

print("Working:", len(working))
print("Missing:", len(missing))
print("Missing modules:")
pprint(sorted(missing))

```

And the result is:

```python
Working: 265
Missing: 36
Missing modules:
['_aix_support',
 '_crypt',
 '_curses',
 '_curses_panel',
 '_dbm',
 '_gdbm',
 '_posixshmem',
 '_posixsubprocess',
 '_pydatetime',
 '_pylong',
 '_scproxy',
 '_ssl',
 '_tkinter',
 'crypt',
 'curses',
 'fcntl',
 'graphlib',
 'grp',
 'idlelib',
 'msilib',
 'nis',
 'ossaudiodev',
 'posix',
 'pty',
 'pwd',
 'readline',
 'resource',
 'spwd',
 'ssl',
 'syslog',
 'termios',
 'tkinter',
 'tomllib',
 'tty',
 'turtle',
 'turtledemo']

```

Perhaps this could help.

---

<div class="post-metadata">

### Author: ![ben.boeckel](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.paraview.org/u/ben.boeckel)
#### Post date: [April 10, 2026, 4:55pm UTC](https://discourse.paraview.org/t/missing-pythons-stdlib-modules-in-paraview-6-1-0/17513/4 "2026-04-10T16:55:36Z")

</div>

See this merge request adding a test to keep our modules-to-package list in-sync.

[https://gitlab.kitware.com/paraview/common-superbuild/-/merge\_requests/749](https://gitlab.kitware.com/paraview/common-superbuild/-/merge_requests/749)
