我目前正在使用OSX上的1.6.1和Python版本2.7.5的官方Django教程。我正在开发第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
我试图通过安装pip(需要安装setuptools)来安装pytz,但这并没有什么区别。另外,我将再次阅读本教程,我知道一个月前我没有遇到过这个问题。可能更新到Mavericks会造成一些问题吗?
答案 0 :(得分:17)
我也遇到了同样的错误。 我安装了pytz
$ pip install pytz
然后我重新启动了服务器。现在不再例外了。
答案 1 :(得分:14)
继续搜索django和pytz之后,我找到了1.6 Django发行说明,其中提到如果你的settings.py中的USE_TZ = True,你现在必须安装pytz才能使用Sqlite3。
我不知道USE_TZ对您的应用程序有什么影响,但是将该值设置为False允许我继续学习本教程。我希望更新Django教程以反映这一变化。
答案 2 :(得分:3)
解决方案非常简单..
pip install pytz
然后停止并重新启动服务器
答案 3 :(得分:2)
我有同样的错误,然后我用pip install pytz
安装了pytz,并且在我重新启动WSGI实例之前再次出现相同的错误。 (例如,触摸wsig.py(touch wsgi.py
)或重新启动apache(apache2ctl restart
)