Rumah > Artikel > pangkalan data > Mengapa saya mendapat "ImportError: dlopen(/Users/yanigisawa/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Perpustakaan tidak dimuatkan : libmysqlclient.16.dylib" er
Python ImportError: dlopen(/Users/yanigisawa/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/ _mysql.so, 2): Pustaka tidak dimuatkan: libmysqlclient.16.dylib
Apabila cuba mengimport MySQLdb ke terminal Python pada mesin Mac 10.6, pengguna mungkin menghadapi ralat di atas. Isu ini timbul disebabkan oleh ketidakserasian antara MySQL 5.5.8 dan Mac 10.6.
Punca Ralat
Ralat menunjukkan bahawa perpustakaan dinamik libmysqlclient.16.dylib tidak boleh dimuatkan apabila mengakses modul _mysql.so. Ini mungkin disebabkan oleh pautan simbolik yang tiada atau tidak sah dalam laluan pustaka sistem.
Penyelesaian
Untuk menyelesaikan isu ini, cipta pautan simbolik seperti berikut:
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
Pautan ini memastikan modul Python boleh mengesan fail perpustakaan MySQL yang betul.
Nota Tambahan
Atas ialah kandungan terperinci Mengapa saya mendapat "ImportError: dlopen(/Users/yanigisawa/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Perpustakaan tidak dimuatkan : libmysqlclient.16.dylib" er. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!