Это сработало для меня - это комбинация решений, написанных до меня (но поскольку у нас были другие вещи, зависящие от SSL 1.1.1, мы не смогли удалить его).
# install latest version of OpenSSL if not already exist
brew install openssl
# install Aerospike client
pip3 install aerospike
# if aerospike does not import, then install an older version of OpenSSL - 1.0.2t
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
Это будет предупреждаем, что:
Warning: openssl 1.1.1f is available and more recent than version 1.0.2t.
, но это нормально, так как нам нужна более старая версия для использования Aerospike.
Затем мы можем использовать brew, чтобы установить его на более старую версию OpenSSL:
# switch to the older OpenSSL version we installed
brew switch openssl 1.0.2t
Cleaning /usr/local/Cellar/openssl/1.0.2t
Opt link created for /usr/local/Cellar/openssl/1.0.2t
Это работало для Python 3.7.7 и OS X 10.14.6
PS:
в некоторых случаях это работало, без необходимости устанавливать OpenSSL 1.0.2t, чтобы вы Возможно, вы захотите попробовать и это:
# switch to older OpenSSL in 10.14
brew switch openssl 1.0.2s
# switch to older OpenSSL in 10.15
brew switch openssl 1.0.2q