2014-09-29 38 views
0

我有一段時間模板標籤「timezone」有問題。Django - ValueError:無效的時區:u'Asia/Seoul ROK'

## template 
{% load tz %} 
{% timezone 'Asia/Seoul ROK' %} 
    {{ reservation.datetime|date:"G:i A e" }} 
{% endtimezone %} 

我已經寫USE_TZ =真/ TIME_ZONE =「亞洲/首爾韓國」 我也裝pytz模塊和移動模塊上 我的項目(我對日食的PyDev開發Django的。)

而且每當我運行該項目時,我都會遇到下面的錯誤。

Invalid timezone: u'Asia/Seoul ROK' 

我該如何解決這個問題?提前致謝。

回答

2

嘗試Asia/Seoul也許?

pytz.all_timezones中沒有Asia/Seoul ROK這樣的時區。

編輯:所以Asia/Seoul給你同樣的錯誤。

也許pytz沒有得到導入。

這是錯誤來自於django/utils/timezone.py

try: 
    import pytz 
except ImportError: 
    pytz = None 
... 
... 
if isinstance(timezone, tzinfo): 
    _active.value = timezone 
elif isinstance(timezone, six.string_types) and pytz is not None: 
    _active.value = pytz.timezone(timezone) 
else: 
    raise ValueError("Invalid timezone: %r" % timezone) 

這極有可能意味着pytz是無畢竟,你會得到錯誤。

是否有其他時區工作?如果沒有,那麼pytz導入必須是問題。

+0

我把它改爲「亞洲/首爾」但仍然出現同樣的問題.. – nextdoordoc 2014-09-29 04:55:09

+0

我終於通過移動pytz文件夾來解決這個問題。原因正是你寫的。非常感謝:) – nextdoordoc 2014-10-08 22:53:27

0

我不太熟悉pytz。但我想你應該看看這個

Python - Pytz - List of Timezones?

嘗試亞洲/漢城

我嘗試在Python Shell並得到了同樣的錯誤

>>> a = pytz.timezone("Asia/Seoul ROK") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/pytz-2014.7-py2.7.egg/pytz/__init__.py", line 180, in timezone 

pytz.exceptions.UnknownTimeZoneError: 'Asia/Seoul ROK' 
+0

我更改爲「亞洲/首爾」,但仍然出現同樣的問題。 – nextdoordoc 2014-09-29 04:56:52

+0

更改設置時區也。 Seehttps://docs.djangoproject.com/en/1.7/topics/i18n/timezones/ – 2014-09-29 05:06:37

相關問題