Ошибка загрузки модуля 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.
Если у вас есть идеи, что происходит и как исправить эту проблему, пожалуйста, помогите мне. При необходимости я предоставлю более подробную информацию.