如何使用 mysql@5.5 重新创建 venv,openssl 1.0.0 依赖于 mac

How to recreate venv with mysql@5.5 with openssl 1.0.0 dependency on mac

我曾经安装过 mysql@5.5 的 venv。这不知何故坏了(我猜是因为我升级了我的 python 版本)所以我现在正在尝试重新创建它。

但是我收到以下错误:

ImportError: dlopen(/Users/bartjonk/Envs/w-poc/lib/python3.9/site-packages/MySQLdb/_mysql.cpython-39-darwin.so, 2): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/opt/mysql@5.5/lib/libmysqlclient.18.dylib Reason: image not found.

我不知道如何修复它。 我无法按照建议 brew switch 或创建符号链接 ,因为 openssl 版本 1.0.0 不再在我的地窖中:

`> ls -al /usr/local/Cellar/op*         
total 0
drwxr-xr-x    3 bartjonk  staff    96  2 nov 14:42 .
drwxrwxr-x  106 bartjonk  admin  3392  6 nov 17:59 ..
drwxr-xr-x   14 bartjonk  staff   448  2 nov 14:42 1.1.1h`

brew install openssl@1.0.0s 或任何其他变体(brew install openssl@1.0 等)只会导致 :

==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "openssl@1.0.2s".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

@Reinier Torenbeek (answer to: ) 给出的评论中的 link 很有魅力。

我现在可以使用以下方法在新旧实现之间切换:

brew switch openssl 1.0.2m 

您可以使用以下方法检查可用的版本:

ls -al /usr/local/Cellar/op*