unutbu很好地回答了我的上一个问题,但似乎没有使用我的SDK直接导入的pytz。因此,我去寻找替代方案,并找到了例如here 2,建议从this answer下载。

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

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 4的答案,该错误建议对init.py文件进行修补。

现在,我找到了答案here 5,这表明如果使用VERSION 2010h而不是VERSION 2011h且我下载的pytz是2010h,则会发生错误。怎么了?

有没有一种简单的方法可以将Wooble的答案与pytz一起使用。他的答案是否暗示我必须在gae应用程序部署时将pytz目录与我的gae应用程序一起上传,或者那里已经存在pytz?

最佳答案

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

关于python - 在gae中安装pytz会给UnknownTimeZoneError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12062800/

10-12 16:59