Ошибка psycopg2: библиотека не загружена: @ rpath / libssl1.1.dylib при запуске tox pytest - PullRequest
0 голосов
/ 02 мая 2019

Я не могу запустить свои юнит-тесты в Python3.7 / pytest.Приложение представляет собой приложение flask-restplus, и я использую sqlalchemy и psycopg2 для взаимодействия с базой данных PostgreSQL10.Этот код работал до обновления моей системы.После запуска brew update и brew upgrade некоторое время назад openssl был установлен как openssl@1.1 и, в частности, openssl@1.1.1b.Точная ошибка, которую я получаю:

E   ImportError: dlopen(/Users/myuser/myproject/.tox/dev/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libssl.1.1.dylib
E     Referenced from: /Users/myuser/myproject/.tox/dev/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so
E     Reason: image not found

Кроме того, я использую OSX Mojave версии 10.14.4.

Я попытался создать символическую ссылку на библиотеку и переустановить openssl, а также другие методы, указанные здесь: Ошибка установки psycopg2 - библиотека не загружена: libssl.dylib .Обратите внимание, что я изменил версию openssl в символической ссылке на 1.1 вместо 1.0, но это все еще не исправило ситуацию.

Я ожидаю, что тесты пройдут (они делают на установке коллег, то же MacBook, OSНастройка версии и доморощенности), но любой тест, который имеет какое-либо взаимодействие с базой данных, завершается с ошибкой, указанной выше.

...