Maison > Article > base de données > Pourquoi est-ce que j'obtiens le message "ImportError : dlopen(/Users/yanigisawa/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2) : bibliothèque non chargée : libmysqlclient.16.dylib" euh
Erreur d'importation Python : dlopen(/Users/yanigisawa/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/ _mysql.so, 2) : Bibliothèque non chargée : libmysqlclient.16.dylib
Lors de la tentative d'importation de MySQLdb dans un terminal Python sur une machine Mac 10.6, les utilisateurs peuvent rencontrer l'erreur ci-dessus. Ce problème est dû à une incompatibilité entre MySQL 5.5.8 et Mac 10.6.
Cause de l'erreur
L'erreur indique que la bibliothèque dynamique libmysqlclient.16.dylib ne peut pas être chargé lors de l'accès au module _mysql.so. Cela est probablement dû à des liens symboliques manquants ou invalides dans les chemins de bibliothèque du système.
Solution
Pour résoudre ce problème, créez des liens symboliques comme suit :
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
Ces liens garantissent que le module Python peut localiser les fichiers de bibliothèque MySQL corrects.
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!