Psycopg2 с Python 3.7 и 3.8 - отсутствует libssl.1.1.dylib - PullRequest
0 голосов
/ 07 ноября 2019

Недавно обновлено до macOS Catalina. Новая установка python 3.7 (была 3.8).

Я запустил «Install Certificates.command», предложенный установщиком python.

pip3, используемый для установки psycopg2, pyYAML и т. Д.

Я не могу импортировать psycopg2 - отсутствует libssl.1.1.dylib

Я зарегистрировался в / usr / lib и нашел группу libssl ..., но не ту, которую ищет psycopg2:

/usr/lib/libssl.0.9.7.dylib
/usr/lib/libssl.0.9.8.dylib
/usr/lib/libssl.35.dylib
/usr/lib/libssl.43.dylib
/usr/lib/libssl.44.dylib
/usr/lib/libssl.46.dylib
/usr/lib/libssl.dylib

Я пробовал 'brew install openssl', но это не была правильная версия.

Предполагается ли, что pip загружает необходимые зависимости для psycopg2? Если нет, то как / где я могу получить правильную библиотеку ssl?

ОБНОВЛЕНИЕ: файл есть, в

/Library/Frameworks/Python.framework/Versions/3.7/lib/libssl.1.1.dylib
/Library/PostgreSQL/12/lib/libssl.1.1.dylib
/Library/edb/languagepack/v1/Python-3.7/lib/libssl.1.1.dylib

Я не знаю, почему его нельзя найти.

Возможно, это связано с изменениями безопасности в Каталине?

1 Ответ

0 голосов
/ 08 ноября 2019

Я получил помощь от сообщества Apple.

С последней (?) Psycopg требуется бинарный файл.

pip3 install psycopg2-binary

решил эту проблему для меня.

...