7

I am new to Mac and i am trying to install MySQLdb for Python on MAC but after following the steps mentioned on http://www.tutorialspoint.com/python/python_database_access.htm, i received an error after running

$ python setup.py build

Error:

clang: warning: argument unused during compilation: '-mno-fused-madd'
_mysql.c:44:10: fatal error: 'my_config.h' file not found
#include "my_config.h"
     ^
1 error generated.
error: command 'cc' failed with exit status 1

Note: My "mysql_config" path is /Applications/MAMP/Library/bin/mysql_config What should i do?

2
  • have you checked out this post? stackoverflow.com/questions/15505840/… Commented Feb 8, 2014 at 0:36
  • Yes and i already have XAMPP and XAMPP have MySQL - Now i want to resolve this issue using the existing MySQL in XAMPP Commented Feb 8, 2014 at 20:05

3 Answers 3

9

The problem is unused arguments passed to compiler. Try this before running your build code:

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
Sign up to request clarification or add additional context in comments.

2 Comments

+1 for me on Mac OS X 10.9 Mavericks it worked perfectly. Thanks!
i had to add those line to .bash_profile and restart the bash to make it work.
2

Try setting this on the terminal before executing:

export CC='/usr/bin/gcc'
export CFLAGS='-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -I/opt/X11/include -arch i386 -arch x86_64'
export LDFLAGS='-arch i386 -arch x86_64'
export ARCHFLAGS='-arch i386 -arch x86_64'

found it here: https://jamesfriend.com.au/installing-pygame-python-mac-os-108-mountain-lion

1 Comment

For OSX El Capitan: Use above with below CFLAGS: export CFLAGS='-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include -arch i386 -arch x86_64'
0

I had the same problem today, and I had to downgrade the MySQL 8 to 5.7 to install the Python module.

This procedure worked for me:

brew remove mysql mysql-client mysql-connector-c
brew install [email protected]
brew link --force [email protected]
pip install mysql-python

I read a post and adjusted the procedure to link things in the /usr/local/bin instead of adding a new route to the PATH variable. Reference: MacOS: "pip install MySQL-python" returning an error: "_mysql.c:44:10: fatal error: 'my_config.h' file not found"

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.