Skip to content

zstd missing from Python 3.14 #68637

@adrienyhuel

Description

@adrienyhuel

Hello,

It seems your build of cpython is missing zstd as build dependency.

The consequence is that zstd is not available in standard python compression module, and it breaks compatibility against some libraries, like aiohttp.

Though aiohttp is fxing that issue by making zstd import optional (aio-libs/aiohttp#11603), it would be good if your cpython build include zstd natively, like windows and most linux distributions

Here is the error I encounter in a wolfi container with python 3.14 :

cc351d0d181f:/usr/lib/python3.14# python
Python 3.14.0 (tags/v3.14.0-1-g21e1080-dirty:21e1080, Oct 10 2025, 14:04:19) [GCC 15.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import aiohttp
Traceback (most recent call last):
  File "<python-input-0>", line 1, in <module>
    import aiohttp
  File "/usr/lib/python3.14/site-packages/aiohttp/__init__.py", line 6, in <module>
    from .client import (
    ...<42 lines>...
    )
  File "/usr/lib/python3.14/site-packages/aiohttp/client.py", line 40, in <module>
    from . import hdrs, http, payload
  File "/usr/lib/python3.14/site-packages/aiohttp/http.py", line 7, in <module>
    from .http_parser import (
    ...<6 lines>...
    )
  File "/usr/lib/python3.14/site-packages/aiohttp/http_parser.py", line 29, in <module>
    from .compression_utils import (
    ...<5 lines>...
    )
  File "/usr/lib/python3.14/site-packages/aiohttp/compression_utils.py", line 25, in <module>
    import compression.zstd  # noqa: I900
    ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/compression/zstd/__init__.py", line 29, in <module>
    import _zstd
ModuleNotFoundError: No module named '_zstd'

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions