dlt-hub / dlt-hub/dlt

DLT doesn't initialise when using python 3.14 (pendulum >= 3.0.0)

Open
#3,531 0 comments 0 reactions 1 assignee Claimed by @rudolfix View on GitHub
bug
Dominant language
Python
Stars
5.9k
Forks
600
Avg merge
1d 14h
Merged PRs (30d)
38

Description

### dlt version

1.20.0

### Describe the problem

I know the readme mentions that python 3.14 support is still 'experimental' but I get the following error when trying to initialise dlt:
```
/opt/homebrew/bin/uv run /src/.venv/bin/python /src/main.py
Traceback (most recent call last):
File "/src/main.py", line 1, in
import dlt
File "/src/.venv/lib/python3.14/site-packages/dlt/__init__.py", line 24, in
from dlt.common.configuration.accessors import config, secrets
File "/src/.venv/lib/python3.14/site-packages/dlt/common/__init__.py", line 3, in
from dlt.common.wei import Wei
File "/src/.venv/lib/python3.14/site-packages/dlt/common/wei.py", line 3, in
from dlt.common.typing import TVariantRV, SupportsVariant
File "/src/.venv/lib/python3.14/site-packages/dlt/common/typing.py", line 70, in
from dlt.common.pendulum import timedelta, pendulum
File "/src/.venv/lib/python3.14/site-packages/dlt/common/pendulum.py", line 7, in
pendulum.set_local_timezone(pendulum.timezone("UTC"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'pendulum' has no attribute 'set_local_timezone'
```

### Expected behavior

_No response_

### Steps to reproduce

Run `import dlt`.

### Operating system

macOS

### Runtime environment

Local

### Python version

3.14

### dlt data source

_No response_

### dlt destination

_No response_

### Other deployment details

_No response_

### Additional information

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.