Данные Zoneinfo повреждены, как мне скомпилировать новые данные?
По сути, снова произошло то же самое, что и когда я задал этот вопрос. Однако на этот раз я не могу понять это снова. Я снова попробовал ответ Бурхана Халида и снова получаю те же ошибки. Я также попытался снова скопировать, вставив папку zoneinfo из резервной копии, но на этот раз она не исправила мои ошибки.
Версия Django = 1.4.5
Версия сельдерея = 3.0.8
Версия Django-Celery = 3.0.6
Версия pytz = 2013b (такая же, как файлы, которые я загружаю)
ОС = Mac Mountain Lion
Попытка 1:
- Очистить папку zoneinfo (/usr/share/zoneinfo/)
- Вставьте файл tar gz в папку (tzdata2013b.tar.gz)
- Извлеките файл tar gz с помощью команды, предоставленной Burhan Khalid
- Создать скрипт, предоставленный Бурханом Халидом
- Запустить скрипт
Результат:
ValueError: Incorrect timezone setting: Europe/Amsterdam when trying to run celery beat.
Когда я проверяю, действительно нет папки с именем Europ в папке zoneinfo, где она была раньше
Попытка 2:
- Не очищать папку zoneinfo (я положил ее обратно из резервной копии, которую я сделал до попытки выше)
- Вставьте файл tar gz в папку (tzdata2013b.tar.gz)
- Извлеките файл tar gz с помощью команды, предоставленной Burhan Khalid
- Создайте скрипт, предоставленный Бурханом Халидом, в папке zoneinfo.
- Запустить скрипт
Результат 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:
- Восстановите резервную копию инфо-папки
- Создать отдельную папку на рабочем столе
- Вставьте файл tar gz и скрипт в новую папку на рабочем столе
- Извлеките файл tar gz с помощью команды
- Выполнить скрипт
Результат 3:
Шаг 3 и 5 не дают ошибок или необычного вывода
Попытка запустить сельдерея до сих пор дает ошибку поврежденного файла
Вопрос: Что я здесь не так делаю. Я не могу понять это...
РЕДАКТИРОВАТЬ
Итак, я еще покопался и нашел следующее:
- Если я запускаю ту же команду через мастер запуска, а не через Procfile, я не получаю ошибку, даже если это единственная команда в Procfile
- Ошибка неверного дескриптора файла означает, что Python пытается закрыть файл, который уже закрыт, вместо того, чтобы файл был поврежден
Что приводит меня к выводу, что что-то в мастере при использовании Procfile заставляет файл закрываться, прежде чем он будет корректно закрыт... Мысли?