2013-03-10 2 views
1

Я получаю сообщение об ошибке «struct.error: unpack требует строкового аргумента длиной 44», когда я пытаюсь создать некоторые из timezones с использованием pytz. Для других он отлично работает.Python pytz: timezone ("xxx") дает «unpack требует строкового аргумента длины 44»

Первые две работы отлично. Вторые два дают ошибку:

import pytz 
from pytz import timezone 

tz_dk = timezone("Europe/Copenhagen") 
tz_cn = timezone("Atlantic/Canary") 

tz_us = timezone("US/Eastern") 
tx_lo = timezone("Europe/London") 

Я распечатал список всех часовых поясов, и все четыре находятся там.

for tz in pytz.all_timezones: 
    print tz 

ответ

1

Я переустановил pytz, и теперь он работает. Weird.

Испытано его

for value in pytz.all_timezones: 
    try: 
     t = timezone(value) 
    except: 
     print "FAIL", value 

Нет не удается.