I'm having trouble installing mysql-python. Created a new virtualenv and when installing mysql-python... here's the error message:
(env)$ pip install mysql-python
Collecting mysql-python
...
clang -bundle -undefined dynamic_lookup -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk build/temp.macosx-10.12-x86_64-2.7/_mysql.o -L/usr /local/Cellar/mysql/5.7.16/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.12-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
Using homebrew, I have installed:
- libressl
- openssl
- openssl@1.1
- mysql
Already tried to brew link
but brew refuses to do so.
The OS is MacOS Sierra.
Can anyone help? Thanks!
You can set ssl library path explicitly.
If you want to install
mysql-python
, I suggest you to installmysqlclient
instead. The authors of these two modules are the same. By far, the authors all turn to keep maintaining mysqlclient.mysqlclient
supports both Python 2 and Python 3. And you can use the same codes likemysql-python
. Blew is my installation solution for you.If there is an error before
pip install mysqlclient
. Please fix it according to methane's answer. And runpip install mysqlclient
again.I was finally able to fix it by
xcode-select --install
I was sure I had already done that... but obviously I hadn't. Definitely worth a shot!
Or download and install .dmg from the MySQL dev site: https://dev.mysql.com/downloads/file/?id=467834
Worked for me by doing this
Which is a slightly altered version of the recipe above (note:
pip install
at the end!)I tried updating Xcode's CLT, uninstalling
mysql
, checking mysql_config, etc., but had no luck.I found that running
brew info ssl
shows:Running those two commands, followed by
pip install
worked for me (in my case when installingmysqlclient
).