Fork() приводит к краху Python в Mac OS Monterey
Я запускаю Djangorq на моем virtualenv с python 3.8.6 следующим образом
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES;sudo python manage.py rqworker --with-scheduler
Когда я вызываю любую функцию как
django_rq.enqueue(func, request.user,arg=arg1)
Python терпит крах, и я получаю следующее на своей консоли:
+[NSPlaceholderString initialize], возможно, выполнялся в другом потоке, когда была вызвана fork(). objc[78776]: +[NSPlaceholderString initialize], возможно, выполнялся в другом потоке, когда была вызвана fork(). Мы не можем безопасно вызвать его или проигнорировать в дочернем процессе fork(). Вместо этого произойдет аварийное завершение. Установите точку останова на objc_initializeAfterForkError для отладки. 12:33:17 Перемещение задания в FailedJobRegistry (рабочая лошадка неожиданно завершилась; waitpid вернул 6)
>
До Монтерея я решал эту проблему с помощью
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
Но, похоже, это больше не работает.
Есть идеи, как это исправить?