Проблема миграции на 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<

Вернуться на верх