TensorFlow 2.4.1 на python 3.8.7 прекращается SIGILL при импорте (Apple Silicon + Rosetta)
Мне удалось установить TensorFlow 2.4.1 вместе с python 3.8.7 (python@3.8, установленный с Homebrew (версия x86_64, а не arm64), и я мог импортировать его и использовать из рыбной оболочки, работающей под Rosetta.
Ночью мой Mac обновился до Big Sur 11.2, и, как следствие, сегодня я больше не могу импортировать TensorFlow (я заметил, что он также стер инструменты командной строки, которые мне пришлось переустановить с помощью
xcode-select --install
). Я понятия не имею, что еще произошло и что я могу сделать. Я попытался переустановить ту же версию python, воссоздать виртуальный env, переустановить тензорный поток, ничего. Кто-нибудь знает, как это исправить?
Python 3.8.7 (default, Feb 3 2021, 07:09:08)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
fish: 'python' terminated by signal SIGILL (Illegal instruction)
РЕДАКТИРОВАТЬ: Я знаю, что есть версия TensorFlow, которая изначально работает на Apple Silicon, но мне также нужно использовать SciPy, чего нет.