在gae中安装pytz会产生UnknownTimeZoneError

时间:2012-08-21 20:47:59

标签: python google-app-engine timezone pytz

unutbu很好地回答了我之前的问题here 2,但似乎没有使用我的SDK直接导入的pytz。所以我去寻找替代方案,例如this answer建议从here 4下载。

我将以下代码放在我的本地交互式控制台中。

import datetime as dt
import pytz

utc = pytz.utc
western = pytz.timezone('US/Pacific')

我将下载的目录pytz放在我的本地根目录scheduler中,然后解压缩包含的文件scheduler/pytz/zoneinfo.zip,并在交互式控制台中收到以下错误。我根本没有调整app.yaml;那是对的吗?

"/Users/brian/googleapps/scheduler/pytz/__init__.py", line 173, in timezone
    raise UnknownTimeZoneError(zone)
UnknownTimeZoneError: 'US/Pacific'

我还找到了类似错误here 5的答案,该错误建议修补 init .py文件。

现在我找到了答案here 6,表示如果使用VERSION 2010h代替VERSION 2011h并且我下载的pytz是2010h,则会出现错误。什么是UP?

是否有一种简单的方法可以使用Wooble的pytz答案。他的回答是否意味着我必须在部署时使用我的gae应用程序上传pytz目录,或者在那里有一个pytz吗?

1 个答案:

答案 0 :(得分:4)

您需要拨打from pytz.gae import pytz才能使gae-pytz正常工作,否则您将使用常规的pytz。