Install & Compatibility
Where this runs
tested against v4.0.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 168.4MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 8.3s · import 0.000s · 161MB
170MB installed
● package 170MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
MeteomaticsConnector
✓ import meteomatics
✗ from meteomatics import MeteomaticsConnector
In v3.0.0 the main class has been removed; use the module-level functions.
query_time_series
✓ from meteomatics import query_time_series
Commonly used function, ensure correct import path.
Query hourly temperature for a single point over the last 24 hours.
import datetime as dt
from meteomatics import query_time_series
username = os.environ.get('METEOMATICS_USER', '')
password = os.environ.get('METEOMATICS_PASSWORD', '')
now = dt.datetime.utcnow()
startdate = now - dt.timedelta(days=1)
enddate = now
interval = dt.timedelta(hours=1)
parameters = ['t_2m:C']
locations = [(50.0, 10.0)]
df = query_time_series(startdate, enddate, interval, parameters, locations, username, password)
print(df.head())
Errors
Common errors & fixes
ImportError: cannot import name 'MeteomaticsConnector' from 'meteomatics'
v3.0.0 removed the MeteomaticsConnector class.
fixUse module-level functions like `from meteomatics import query_time_series`.
TypeError: query_time_series() got an unexpected keyword argument 'on_invalid'
`on_invalid` parameter is only available for grid queries, not time series.
fixRemove `on_invalid` argument from time series calls, or use it with `query_grid_unpivoted`.
ValueError: startdate and enddate must be timezone-aware
SQL-like parameters require timezone-aware datetime objects.
fixConvert naive datetimes using `pytz.UTC.localize()` or `datetime.replace(tzinfo=zoneinfo.ZoneInfo('UTC'))`. Upgrade
Version history
4.0.0latest on PyPI · released Apr 29, 2026
Audit
Dependencies
requestsrequiredHTTP requests to API
pandasoptionalDataFrame output for time series