2014-01-13 4 views
12

В настоящее время я работаю через официальный учебник Django, используя версию 1.6.1 и версию 2.7.5 на python на OSX. Я работаю над частью 2, которая является интерфейсом администратора. При попытке перейти в/админ/опросы/опросы /, я получаю следующее сообщение об ошибке:Django Tutorial - Неправильноконфигурированное исключение (pytz не установлен)

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 путем установки пипа (который требует при установке Setuptools), но это не имеет никакого значения. Кроме того, я перехожу к этому руководству во второй раз, и я знаю, что месяц назад я не сталкивался с этой проблемой. Может ли обновление Mavericks вызвать некоторые проблемы?

ответ

13

После продолжения поиска django и pytz я нашел примечания к выпуску 1.6 Django, в которых упоминается, что теперь вы должны установить pytz для работы с Sqlite3, если USE_TZ = True в ваших settings.py.

Я не знаю, какой эффект имеет USE_TZ для вашего приложения, но установка этого значения в значение False позволяет мне перейти в учебное пособие. Я надеюсь, что учебник Django будет обновлен, чтобы отразить это изменение.

+3

USE_TZ = Истина позволяет узнать даты и время в часовом поясе. Обычно это требуется, если пользователям разных часовых поясов необходимо использовать ваше приложение. Подробнее здесь: https://docs.djangoproject.com/en/dev/topics/i18n/timezones/ – arocks

+3

Если значение по умолчанию для USE_TZ истинно (и, возможно, оно требуется для большинства приложений), следует включить pytz в Django? BTW Я наконец получил работу pytz и смог снова включить USE_TZ. На Mac я сделал: «sudo easy_install pip», затем «sudo pip install pytz» , и на этот раз он работал нормально. Я вручную установил setuptools и pip с .py-скриптов на своих соответствующих сайтах, и ничего не работало. –

+0

Это работало отлично для меня, пока я не обновился до Django 1.4 до 1.8, означает ли это, что USE_TZ ранее не был включен, и теперь он включен по умолчанию? Я не помню, чтобы это позволяло, или у меня были проблемы с ним раньше. – BluePython

2

У меня была такая же ошибка, после чего я установил pytz с pip install pytz и снова имел такую ​​же ошибку, пока не перезапустил экземпляр WSGI. (Например, касание wsig.py (touch wsgi.py) или перезапуска Apache (apache2ctl restart)

16

Я также получаю ту же ошибку. я установил pytz

$ pip install pytz 

, а затем я перезапустил сервер. Исключение нет более теперь.

3

решение очень просто ..

pip install pytz 

, а затем остановить и перезапустить сервер

Смежные вопросы