2012-09-11 58 views
4

我遇到了python dateutil.zoneinfo模块的问题。 注:Ubuntu python-dateutil安装/升级问题。 dateutil.zoneinfo.gettz返回NoneType

  • 破碎的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' 

更多信息: 破碎机,从蟒蛇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无济于事。

回答

1

如何

from dateutil import tz 
from_zone = tz.gettz('UTC') 
print(from_zone) 
# tzfile('/usr/share/zoneinfo/UTC') 
+0

累得:仍然没有喜悦 JDS @ JDS桌面:〜$定位中的python-dateutil /usr/share/python-support/python-dateutil.public 在/ var /缓存/ apt/archives目录/蟒蛇,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 –

+0

我从/usr/lib/pymodules/python2.7/dateutil得到/ usr/bin/python - > python2.7 &&

+0

工作!谢谢! –

5

我知道这是8个月后,但我有同样的问题。我的解决办法是通过卸载现有版本:

sudo pip uninstall python-dateutil

然后通过

sudo easy_install python-dateutil

我希望这可以帮助别人重新安装。