Ошибка загрузки модуля psycopg2 в ОС Big Sur i.c.w. Apple Silicon

#django #postgresql #psycopg2 #macos-big-sur

#django #postgresql #psycopg2 #macos-big-sur

Вопрос:

Попробуйте установить проект Django на мой новый компьютер Apple Silicon с OS 11 / Big Sur. Когда я пытаюсь запустить manage.py команда я получаю следующую ошибку:

 /venv/lib/python3.8/site-packages/django/db/backends/postgresql/base.py", line 29, in <module>
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: dlopen({removed}/venv/lib/python3.8/site-packages/psycopg2/_psycopg.cpython-38-darwin.so, 2): Symbol not found: _PQbackendPID
  Referenced from: {removed}/venv/lib/python3.8/site-packages/psycopg2/_psycopg.cpython-38-darwin.so
  Expected in: flat namespace
 

У меня установлен postgres с Postgres.app

Пробовал все подобные вещи. например, настройка следующей символической ссылки в / usr/local/ lib

 libpq.5.dylib -> /Applications/Postgres.app/Contents/Versions/latest/lib/libpq.5.13.dylib
 

Установка psycopg2-binary выдала мне другие ошибки.

Пока не повезло. Не уверен, что причиной является OS11 или новый Silicon.

Ответ №1:

Я также испытываю то же самое, что и у вас. Использование терминала по умолчанию или даже с использованием маршрутизации терминала Visual Studio Code в zsh также не удастся. https://i.stack.imgur.com/4dK8w.png

Я, наконец, могу python manage.py runserver использовать iTerm, но работать с Rosetta.

https://i.stack.imgur.com/t3mlU.png

https://i.stack.imgur.com/6kfWU.png