Функция часового пояса Pytz вызывает ошибку, требует размера XXX размера буфера, но только в AWS Lambda - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь выполнить некоторые расчеты часового пояса в своем лямбда-приложении AWS. Однако, когда я пытаюсь выполнить функцию часового пояса Pytz, возникает следующая ошибка:

from pytz import timezone
tz = timezone("US/Pacific")

[ERROR] error: unpack requires a buffer of 328875 bytes
Traceback (most recent call last):
  File "/var/task/lambda_function.py", line 155, in lambda_handler
    raise e
  File "/var/task/lambda_function.py", line 150, in lambda_handler
    format_tz = timezone(event['tz'])
  File "/var/task/lib/pytz/__init__.py", line 177, in timezone
    _tzinfo_cache[zone] = build_tzinfo(zone, fp)
  File "/var/task/lib/pytz/tzfile.py", line 38, in build_tzinfo
    data = unpack(data_fmt, fp.read(data_size))

Это имеет ту же проблему, хотя я использую последнюю версию Pytz. Python pytz: часовой пояс ("xxx") дает "для распаковки требуется строковый аргумент длиной 44"

Я попытался увеличить объем памяти AWS Lambda, но это не помогло (также328875 байт - это даже не 1 Мб).

Кроме того, это не происходит на моей локальной машине. Только в облаке AWS.

...