MAC M1 Chip Python Architecture Error (есть 'x86_64', нужен 'arm64e')

У меня проблемы с запуском django на моем M1 Mac. Когда я пытаюсь запустить сервер или сделать миграции, я получаю ошибку (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e').

Мой терминал открыт с помощью Rosetta и я использую VSCode ide.

Вы используете версию django, которая может работать с предыдущим поколением mac, но M1 и M2 имеют разное оборудование, поэтому используемая вами версия не работает.

Как вы установили django на ваш M1? Есть ли у вас руководство, которому вы следовали? Вот одна ссылка, которую я нашел, которая была довольно простой.

Если у вас возникнут трудности с выполнением инструкций, не стесняйтесь спрашивать!

В вашем вопросе немного не хватает деталей. Однако я могу сказать вам пару вещей. Во-первых, это, вероятно, не проблема с django, а скорее проблема с библиотеками. Django написан на чистом python, поэтому он должен быть независим от архитектуры, что означает, что не должно быть причин, по которым он выдает такую ошибку. Убедитесь, что вы можете запустить python из командной строки с помощью 'python --version'. Это должно просто выдать вам версию python, которая у вас установлена. Если вместо этого вы получите ту же ошибку, значит, у вас установлена неправильная версия python. Если вы не получаете никаких ошибок, вероятно, вы установили пакет, включающий код, скомпилированный для архитектуры x86. Вам придется выяснить, какой именно пакет, удалить его и попробовать установить правильный пакет для вашей архитектуры.

Поскольку вы не говорите, как вы запускаете django, это может быть что-то вне python или его библиотек. Например, если вы пытаетесь запустить какую-то серверную архитектуру, а не среду разработки, это программное обеспечение может быть неправильной версии для этой архитектуры.

Если вы хотите получить более точные ответы, вам нужно предоставить больше информации.

Так что я выполнил pipenv install psycopg2 , а затем попытался python3 manage.py runserver снова и он скомпилировался без ошибки

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