无法部署到gae:“无法分配值'America / Chicago'属性'timezone'”

时间:2014-01-22 19:56:16

标签: google-app-engine

我曾经能够部署,但我本地环境中的某些内容已经发生了变化。我使用的其他开发人员仍然可以从同一个repo部署,所以我知道它必须是我的mac上的东西,但我无法弄清楚是什么。实际部署直到更新crons:

[localhost] local: appcfg.py --oauth2 --version=prod update_cron .
01:39 PM Host: appengine.google.com
Error parsing yaml file:
Unable to assign value 'America/Chicago' to attribute 'timezone':
timezone 'America/Chicago' is unknown
  in "./cron.yaml", line 5, column 13

Fatal error: local() encountered an error (return code 1) while executing 'appcfg.py --oauth2 --version=prod update_cron .'

Aborting.

cron.yaml:

cron:

- description: remove orphaned revisions

  url: /bible_importer/revisions/orphaned

  schedule: every day 04:00

  timezone: America/Chicago

  target: import

- description: remove orphaned fragment sets

  url: /bible_importer/fragments/orphaned

  schedule: every day 04:30

  timezone: America/Chicago

  target: import

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您查看GAE's SDK for crons,它会使用pytz进行时区转换,这似乎是第一次调用timezone()时提升您正在查看的异常even when it doesn't find the module

由于它的重量,似乎[pytz不直接包含在GAE的SDK中]。

所有点to you having the need to install this lib independently

希望你能解决它。