基本上同样的事情发生在我问this问题的时候。但是这次我再也说错了。我再次尝试了Burhan Khalid的答案,我再次遇到同样的错误。我还尝试再次从备份中复制粘贴zoneinfo文件夹,但这次它没有修复我的错误。
Django版本= 1.4.5
Celery版本= 3.0.8
Django-Celery版本= 3.0.6
pytz = 2013b的版本(与我下载的文件相同)
OS = Mac Mountain Lion
尝试1:
结果:
ValueError: Incorrect timezone setting: Europe/Amsterdam when trying to run celery beat.
当我检查在zoneinfo文件夹中确实没有名为Europ的文件夹时,其中有一个文件夹
尝试2:
结果2:
在第3步,我得到以下输出,包括一些错误:
[13:59:07] /usr/share/zoneinfo $ tar xvzf tzdata2013b.tar.gz
x Makefile
x africa: Can't remove already-existing dir
x antarctica: Can't remove already-existing dir
x asia: Can't remove already-existing dir
x australasia
x europe: Can't remove already-existing dir
x northamerica
x southamerica
x pacificnew
x etcetera
x backward
x systemv
x factory
x solar87
x solar88
x solar89
x iso3166.tab
x zone.tab
x leapseconds
x yearistype.sh tar: Error exit
delayed from previous errors.
在步骤5,我得到以下输出,包括一些错误:
[13:59:13] /usr/share/zoneinfo $ sudo ./the_script.sh
Password:
zic: error reading africa
zic: error reading antarctica
zic: error reading asia
zic: error reading europe
我仍然有腐败的文件。
尝试3:
结果3:
步骤3和5没有错误或异常输出
尝试运行celery beat仍然会导致文件错误
问题 我在这做错了什么。我似乎无法弄清楚这一点......
修改
所以我已经做了一些挖掘并找到了以下内容:
这让我得出的结论是,在使用Procfile时工头中的某些东西强制文件在正确关闭之前关闭...思考?