Я наконец-то нашел похожее, но более безопасное решение:
brew uninstall openssl
Homebrew, вероятно, предупредит вас о других пакетах, которые зависят от него, особенно mysql
, и, возможно, python@3.8
или других. Не заставляйте , просто удалите все из них:
brew uninstall mysql
brew uninstall python@3.8
brew uninstall ... # everything you have as dependencies
brew uninstall openssl
Теперь просто переустановите mysql
, и openssl
будет переустановлено слишком автоматически, на этот раз без ошибок:
brew install mysql
Теперь все будет работать снова:
python
import MySQLdb
Редактировать
В случае, если это все еще не удается, посмотрите, если это кеш из pip
тот, который держит проблему:
brew info openssl # to copy your LDFLAGS path of the lib
pip uninstall mysqlclient
LDFLAGS="-L/usr/local/opt/openssl@1.1/lib" pip install --no-cache-dir mysqlclient
python
import MySQLdb