Учебник Django - Исправлено неподтвержденное исключение (pytz не установлен)
В настоящее время я работаю над официальным учебником Django, используя версию 1.6.1 и версию 2.7.5 python в OSX. Я работаю над частью 2, которая является интерфейсом администратора. Когда я пытаюсь перейти на /admin/polls/poll/, я получаю следующий отчет об ошибке:
ImproperlyConfigured at /admin/polls/poll/
This query requires pytz, but it isn't installed.
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/polls/poll/
Django Version: 1.6.1
Exception Type: ImproperlyConfigured
Exception Value:
This query requires pytz, but it isn't installed.
Exception Location: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py in datetime_trunc_sql, line 196
Python Executable: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Python Version: 2.7.5
Я попытался установить pytz, установив pip (который требовал установки setuptools), но это не имело никакого значения. Кроме того, я перехожу к этому руководству во второй раз, и я знаю, что месяц назад я не сталкивался с этой проблемой. Может ли обновление Mavericks вызвать некоторые проблемы?
Ответы
Ответ 1
После продолжения поиска django и pytz я нашел примечания к выпуску 1.6 Django, в которых упоминается, что теперь вы должны установить pytz для работы с Sqlite3, если USE_TZ = True в ваших settings.py.
Я не знаю, какой эффект имеет USE_TZ для вашего приложения, но установка этого значения в False позволяет мне перейти в учебное пособие. Я надеюсь, что учебник Django будет обновлен, чтобы отразить это изменение.
Ответ 2
Я тоже получал ту же ошибку.
Я установил pytz
$ pip install pytz
а затем я перезапустил сервер. Исключением уже не является.
Ответ 3
Решение очень просто.
pip install pytz
а затем остановите и перезапустите сервер
Ответ 4
У меня была такая же ошибка, после чего я установил pytz с pip install pytz
и снова имел такую же ошибку, пока не перезапустил экземпляр WSGI. (например, касание wsig.py(touch wsgi.py
)) или перезапуск apache (apache2ctl restart
)