ImportError,在谷歌应用引擎中使用pytz

时间:2012-06-01 00:57:24

标签: python google-app-engine pytz

我正在尝试在我的网络应用中使用pytz将时区应用于日期时间对象。首先我尝试像这样导入pytz

from pytz import timezone

然后它引发了一个ImportError,说模块“pytz”不存在。我在IDLE中尝试了相同的代码行,它工作得很好。然后我在网上看到了关于gae-pytz的东西。所以 我将代码更改为:

from pytz.gae import pytz
from pytz import timezone

就像网页上说的那样。它仍然具有ImportError。它说:

ImportError: No module named pytz.gae

我认为问题可能是我正在使用python 2.5的gae版本。 谁知道什么是错的?或者也许有人知道pytz的替代品。

2 个答案:

答案 0 :(得分:3)

我使用gae-pytz,效果很好。看起来你可能有路径问题。是应用引擎项目根目录中的pytz目录吗?这就是应该的地方。

答案 1 :(得分:1)

默认的App Engine SDK中不包含pytz或pytz.gae。

如果您想使用pytz.gae模块,则需要将其下载并复制到您的应用程序文件夹中。

下面的导入行假定您将gae.py文件放在appengine应用程序源根文件夹下的'pytz'文件夹中。

您可以从这里下载pytz.gae模块: https://code.google.com/p/gae-pytz/

我在Python 2.7 GAE应用程序中使用它并且工作正常。