Ошибка загрузки модуля psycopg2: Библиотека не загружена: libpq.5.dylib

Я пытаюсь запустить проект Django с базой данных Postgres с помощью PyCharm professional. Я использую Postgres 13.4, установленный через postgressapp (UNIVERSAL со всеми поддерживаемыми в настоящее время версиями) и python 3.9 (в venv). Я работаю на Mac с чипом Apple M1, macOS Big Sur.

Я столкнулся со следующей хорошо известной проблемой:

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: dlopen(/Users/mymac/PyCharmProjects/projectname/venv/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so, 2): Library not loaded: /opt/homebrew/opt/postgresql/lib/libpq.5.dylib
  Referenced from: /Users/mymac/PyCharmProjects/projectname/venv/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so
  Reason: image not found

В результате поиска я нашел несколько обсуждений, подобных этому: https://github.com/psycopg/psycopg2/issues/1216. Кажется, что наиболее подходящим решением является "RyanDurk commented on Jan 27":

$ brew install libpq --build-from-source

$ export LDFLAGS="-L/opt/homebrew/opt/libpq/lib"

$ pip install psycopg2

К сожалению, в моем случае это не помогает.

Затем я нашел некоторые рекомендации здесь: Library not loaded: /usr/local/lib/libpq.5.4.dylib и попробовал их. В частности, я пытался добраться до libpq.5.dylib через симлинк, как: ln -s  /Library/PostgreSQL/13/lib/libpq.5.dylib /opt/homebrew/opt/postgresql/lib/libpq.5.dylib (решение, отмеченное как принятое стартером темы), но тоже безуспешно.

Я пытался установить postgres с сайта postgresql.org, затем удалить/переустановить postgres с помощью homebrew, затем

gem uninstall pg -> bundle install

с тем же результатом.

Я успешно запускал тот же проект ранее, на mac с чипом Intel и PyCharm community edition. Также этот же проект нормально работает на Linux.

Если у вас есть идеи, что происходит и как исправить эту проблему, пожалуйста, помогите мне. При необходимости я предоставлю более подробную информацию.

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