Проблема установки/обновления Ubuntu python-dateutil. dateutil.zoneinfo.gettz возвращает NoneType

У меня проблемы с модулем python dateutil.zoneinfo. Примечание:

  • Сломанная машина Ubuntu (Ubuntu 11.04)
  • Рабочая машина Ubuntu (Ubuntu 11.10)

Сломанный компьютер Ubuntu:

In [1]: from dateutil import zoneinfo`
In [2]: from_zone = zoneinfo.gettz('UTC')
In [3]: from_zone

С работающей машины с Ubuntu:

In [1]: from dateutil import zoneinfo
In [2]: from_zone = zoneinfo.gettz('UTC')
In [3]: from_zone
Out[3]: tzfile('Etc/UTC')

Немного самоанализа Python.

Сломанный компьютер Ubuntu:

In [5]: zoneinfo.ZONEINFOFILE

С работающей машины с Ubuntu:

In [4]: zoneinfo.ZONEINFOFILE
Out[4]: '/usr/local/lib/python2.7/dist-packages/python_dateutil-1.5-py2.7.egg/dateutil/zoneinfo/zoneinfo-2010g.tar.gz'

Дополнительная информация: сломанная машина обновилась с python 2.6 до python 2.7. делать

$ locate zoneinfo
-- snip --
/usr/lib/pymodules/python2.6/dateutil/zoneinfo
/usr/lib/pymodules/python2.6/dateutil/zoneinfo/__init__.py
/usr/lib/pymodules/python2.6/dateutil/zoneinfo/__init__.pyc
/usr/lib/pymodules/python2.7/dateutil/zoneinfo
/usr/lib/pymodules/python2.7/dateutil/zoneinfo/__init__.py
/usr/lib/pymodules/python2.7/dateutil/zoneinfo/__init__.pyc
/usr/local/lib/python2.6/dist-packages/dateutil/zoneinfo
/usr/local/lib/python2.6/dist-packages/dateutil/zoneinfo/__init__.py
/usr/local/lib/python2.6/dist-packages/dateutil/zoneinfo/__init__.pyc
/usr/local/lib/python2.6/dist-packages/dateutil/zoneinfo/zoneinfo-2010g.tar.gz
/usr/local/lib/python2.6/dist-packages/dateutil/zoneinfo/zoneinfo-2011d.tar.gz
/usr/share/zoneinfo
/usr/share/pyshared/dateutil/zoneinfo
-- snip --

Я вижу проблему, но я не уверен, что с этим делать. Примечание. Я безрезультатно пытался переустановить python-dateutil с помощью «синаптического менеджера пакетов».


person Jeff Sheffield    schedule 11.09.2012    source источник


Ответы (2)


Как насчет

from dateutil import tz
from_zone = tz.gettz('UTC')
print(from_zone)
# tzfile('/usr/share/zoneinfo/UTC')
person unutbu    schedule 11.09.2012
comment
устал от этого: по-прежнему нет радости jds@jds-desktop:~$ locate python-dateutil /usr/share/python-support/python-dateutil.public /var/cache/apt/archives/python-dateutil_1.4.1-3_all.deb /var/lib/dpkg/info/python-dateutil.list /var/lib/dpkg/info/python-dateutil.md5sums /var/lib/dpkg/info/python-dateutil.postinst /var/lib/dpkg/info /python-dateutil.prerm - person Jeff Sheffield; 12.09.2012
comment
Я получаю /usr/bin/python -> python2.7 && ‹module 'dateutil' из '/usr/lib/pymodules/python2.7/dateutil/__init__.pyc'› - person Jeff Sheffield; 13.09.2012

Я знаю, что это 8 месяцев спустя, но у меня была та же проблема. Мое решение состояло в том, чтобы удалить существующую версию через:

sudo pip uninstall python-dateutil

затем переустановите через

sudo easy_install python-dateutil

Я надеюсь, что это поможет кому-то.

person mkoistinen    schedule 05.05.2013