Проблема миграции на m1 mac: несовместимая архитектура geos
Я выполнил установку и у меня возникли проблемы с миграцией моего приложения (в пределах моего venv). Когда я запускаю python manage.py migrate, я получаю эту ошибку:
OSError: dlopen(/opt/homebrew/opt/geos/lib/libgeos_c.dylib, 0x0006):
tried: '/opt/homebrew/opt/geos/lib//libgeos_c.dylib' (mach-o file, but is
an incompatible architecture (have 'arm64', need 'x86_64')),
'/opt/homebrew/opt/geos/lib/libgeos_c.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/opt/homebrew/opt/geos/lib//libgeos_c.1.16.0.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/opt/homebrew/Cellar/geos/3.10.2/lib/libgeos_c.1.16.0.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))
Я пробовал ответы на этот вопрос ( отсутствие libgeos_c.so на OSX), но ни один из них не работает для меня. Я также пробовал добавить export DYLD_LIBRARY_PATH=/opt/homebrew/opt/geos/lib/ в мой ~/.bash_profile.
Вывод file /opt/homebrew/Cellar/geos/3.10.2/lib/libgeos.dylib =
/opt/homebrew/Cellar/geos/3.10.2/lib/libgeos.dylib: Mach-O 64-bit dynamically linked shared library arm64
Вывод file $(which python3) =
/Users/danieljohnson/Documents/code/project/venv/bin/python3 (for architecture x86_64): Mach-O 64-bit executable x86_64
/Users/danieljohnson/Documents/code/project/venv/bin/python3 (for architecture arm64): Mach-O 64-bit executable arm64
Я не уверен, куда двигаться дальше.
Основная проблема, с которой я столкнулся, была связана с тем, что на venv было установлено несколько версий/архитектур python, и venv выбирал разные python. Моим решением было удалить venv и создать новый с одним только python 3.8<