Я не могу запустить свои юнит-тесты в 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Настройка версии и доморощенности), но любой тест, который имеет какое-либо взаимодействие с базой данных, завершается с ошибкой, указанной выше.