Данные Zoneinfo повреждены, как мне скомпилировать новые данные?

По сути, снова произошло то же самое, что и когда я задал этот вопрос. Однако на этот раз я не могу понять это снова. Я снова попробовал ответ Бурхана Халида и снова получаю те же ошибки. Я также попытался снова скопировать, вставив папку zoneinfo из резервной копии, но на этот раз она не исправила мои ошибки.

Версия Django = 1.4.5

Версия сельдерея = 3.0.8

Версия Django-Celery = 3.0.6

Версия pytz = 2013b (такая же, как файлы, которые я загружаю)

ОС = Mac Mountain Lion


Попытка 1:

  1. Очистить папку zoneinfo (/usr/share/zoneinfo/)
  2. Вставьте файл tar gz в папку (tzdata2013b.tar.gz)
  3. Извлеките файл tar gz с помощью команды, предоставленной Burhan Khalid
  4. Создать скрипт, предоставленный Бурханом Халидом
  5. Запустить скрипт

Результат:

ValueError: Incorrect timezone setting: Europe/Amsterdam when trying to run celery beat.

Когда я проверяю, действительно нет папки с именем Europ в папке zoneinfo, где она была раньше


Попытка 2:

  1. Не очищать папку zoneinfo (я положил ее обратно из резервной копии, которую я сделал до попытки выше)
  2. Вставьте файл tar gz в папку (tzdata2013b.tar.gz)
  3. Извлеките файл tar gz с помощью команды, предоставленной Burhan Khalid
  4. Создайте скрипт, предоставленный Бурханом Халидом, в папке zoneinfo.
  5. Запустить скрипт

Результат 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:

  1. Восстановите резервную копию инфо-папки
  2. Создать отдельную папку на рабочем столе
  3. Вставьте файл tar gz и скрипт в новую папку на рабочем столе
  4. Извлеките файл tar gz с помощью команды
  5. Выполнить скрипт

Результат 3:

Шаг 3 и 5 не дают ошибок или необычного вывода

Попытка запустить сельдерея до сих пор дает ошибку поврежденного файла


Вопрос: Что я здесь не так делаю. Я не могу понять это...


РЕДАКТИРОВАТЬ

Итак, я еще покопался и нашел следующее:

  1. Если я запускаю ту же команду через мастер запуска, а не через Procfile, я не получаю ошибку, даже если это единственная команда в Procfile
  2. Ошибка неверного дескриптора файла означает, что Python пытается закрыть файл, который уже закрыт, вместо того, чтобы файл был поврежден

Что приводит меня к выводу, что что-то в мастере при использовании Procfile заставляет файл закрываться, прежде чем он будет корректно закрыт... Мысли?

0 ответов

Другие вопросы по тегам