在Python 3中使用“tzwhere”模块

时间:2017-07-10 18:51:40

标签: python datetime timezone

我正在尝试在Python 3中使用 tzwhere 模块。我想输入一个位置的坐标并返回时区。但是,当我运行以下代码时:

!pip install pytz
!pip install tzwhere
import pytz
from tzwhere import tzwhere

tzwhere = tzwhere.tzwhere()
timezone_str = tzwhere.tzNameAt(37.3880961, -5.9823299)
print(timezone_str) #Europe/Madrid

我收到此错误:

FileNotFoundError: [Errno 2] No such file or directory: '/Users/s.rayan/anaconda/lib/python3.6/site-packages/tzwhere/tz_world.json'

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

看起来tzwhere适用于Python 2但不适用于Python 3.我使用以下代码将坐标转换为时区:

!pip install geopy
from geopy import geocoders
    g = geocoders.GoogleV3()
    tz = str(g.timezone((55.7825, 12.3686)))
    time = timezone(tz)