2012-06-01 2 views
1

Я пытаюсь использовать pytz в своем веб-приложении, чтобы применить часовой пояс к объекту datetime. Сначала я пытался импортировать pytz как этотImportError, используя pytz в google app engine

from pytz import timezone 

Затем он поднял ImportError о том, что модуль «pytz» не существовало. Я пробовал одну и ту же строку кода в IDLE, и он работал нормально. Затем я увидел что-то в сети о гэ-питце. Так я изменил мой код, чтобы выглядеть следующим образом:

from pytz.gae import pytz 
from pytz import timezone 

Как сказал на веб-странице. У него все еще есть ImportError. В нем написано:

Я думаю, проблема может заключаться в том, что я использую версию gae для python 2.5. Кто-нибудь знает, что случилось? Или, может быть, кто-то знает альтернативу pytz.

+0

Возможный дубликат [Как правильно добавить PyTZ в приложение Google App Engine?] (Https://stackoverflow.com/questions/1718724/how-to-properly-add-pytz-to-a-google-app -engine-application) –

ответ

3

Я использую gae-pytz, и он отлично работает. Похоже, у вас может быть проблема с путями. Является ли pytz dir в корне вашего проекта движка приложения? Вот где это должно быть.

+0

Я не могу найти директорию pytz на своем компьютере. Я нашел pytz.dmg и переустановил его, но это не помогло. – Harrison

+3

Загрузите источник отсюда: http://pypi.python.org/pypi/gaepytz. Затем переместите pytz dir в корень вашего проекта движка приложения. –

1

Ни pytz, ни pytz.gae не включены в SDK приложения App Engine.

Если вы хотите использовать модуль pytz.gae, вам необходимо загрузить его и скопировать в папку приложения.

В приведенной ниже строке импорта предполагается, что у вас есть файл gae.py в папке «pytz» в корневой папке вашего приложения приложения appengine.

Вы можете скачать модуль pytz.gae здесь: https://code.google.com/p/gae-pytz/

Я использую его с Python 2.7 приложения GAE и она отлично работает.