Вопрос по python – ImportError, используя pytz в движке приложения Google

1

Я пытаюсь использовать pytz в своем веб-приложении, чтобы применить часовой пояс к объекту datetime. Сначала я попытался импортировать 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

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

Возможный дубликатHow to properly add PyTZ to a Google App Engine application? Justin Krause

Ваш Ответ

2   ответа
1

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

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

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

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

3

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

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

Похожие вопросы