mysql-python Installation Problems on Mac OS X Lion
Despite successfully installing MySQL 5.5, Python 2.7, and mysql-python 1.2.3, you may encounter an "no suitable image found" error when attempting to import MySQLdb. This suggests that a crucial element is missing.
Possible Missing Elements:
-
Incorrect Architecture: Ensure that all installed software is of the same architecture (x86_64). The error message indicates a mismatch between the requested architecture (x86_64) and the available library (_mysql.so).
-
Missing Environment Variable: The DYLD_LIBRARY_PATH environment variable specifies where the linker searches for dynamic libraries. Confirm that the path to the MySQL library (/usr/local/mysql/lib) is included in this variable.
Troubleshooting Solutions:
1. Overriding the Environment:
- In a shell, execute the following command to set the DYLD_LIBRARY_PATH:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
Copy after login
- Attempt to import MySQLdb in Python. If successful, add the command permanently to your shell profile.
2. Using Homebrew:
- Install homebrew, a package manager for Mac.
- Install Python, MySQL, and mysql-python using homebrew:
brew install python
brew install mysql
/usr/local/share/python/easy_install mysql-python
Copy after login
- Add /usr/local/bin and /usr/local/share/python to your PATH to ensure proper functionality.
The above is the detailed content of Why am I getting an \'no suitable image found\' error when importing MySQLdb on Mac OS X Lion?. For more information, please follow other related articles on the PHP Chinese website!