在gae中安装pytz会产生UnknownTimeZoneError



Undepu在这里很好地回答了我之前的问题2,但似乎没有可以使用我的SDK直接导入的pytz。所以我去寻找替代方案,并找到了,例如这个答案,建议从这里下载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'

我还在这里找到了一个类似错误的答案5,它建议对init.py文件进行修补。

现在我在这里找到了一个答案6,这表明如果使用版本2010h而不是版本2011h,并且我下载的pytz是2010h,就会出现错误。什么是UP?

有没有一种简单的方法可以将伍布尔的答案与pytz一起使用。他的回答是否意味着我必须在部署gae应用程序时上传pytz目录,或者那里已经有pytz了?

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

相关内容

  • 没有找到相关文章

最新更新