Проблема установки MySQL-Python на Mac OS 10.14.1 - PullRequest
0 голосов
/ 25 ноября 2018

Я недавно обновился до Mac OS Mojave и теперь не могу установить MySQL-Python:

pip install MySQL-Python

...
clang -bundle -undefined dynamic_lookup build/temp.macosx-10.13-x86_64-2.7/_mysql.o -L/usr/local/opt/mysql-client/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.13-x86_64-2.7/_mysql.so
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1

Трассировка стека говорит, что библиотека "ssl" не найдена.Я не уверен, что это значит, так как у меня установлена ​​последняя версия XCode и OpenSSL.Любой совет приветствуется.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Измените разрешения для / usr / local, чтобы позволить Homebrew создавать ссылки:

sudo chown -R $(whoami) $(brew --prefix)/*

Переустановите openssl теперь, когда разрешения были исправлены:

brew reinstall openssl

Выполнитьэти две команды, позволяющие компиляторам находить openssl:

export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

Затем попробуйте снова установить MySQL-Python:

pip install MySQL-Python

Он работает для Mac 10.14.2 с python2.7 / Django 1.9.8 и mysql-сервер 8 с mysql-clinet;

0 голосов
/ 13 декабря 2018

У меня была такая же проблема в MacOS 10.14, и я смог решить ее, выполнив следующие действия:

Изменение разрешений для /usr/local на , позволяющих Homebrew создавать ссылки :

sudo chown -R $(whoami) $(brew --prefix)/*

Переустановите openssl теперь, когда разрешения были исправлены:

brew reinstall openssl

Запустите эти две команды, чтобы компиляторы могли найти openssl:

export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

Затем попробуйтеснова установить MySQL-Python:

pip install MySQL-Python
...