DLT doesn't initialise when using python 3.14 (pendulum >= 3.0.0)
- 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
Assessment
This issue has not been assessed yet.