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。