Rumah > Artikel > pangkalan data > Mengapa Django Membuang \'ImproperlyConfigured: Ralat Memuatkan Modul MySQLdb\' pada OS X El Capitan?
MySQL Tidak Dikonfigurasikan dengan betul: Menyelesaikan Ralat Laluan Relatif
Apabila menghadapi ralat "ImproperlyConfigured: Ralat memuatkan modul MySQLdb" dalam Django, ia menunjukkan ralat konfigurasi yang tidak betul berkaitan dengan laluan ke perpustakaan klien MySQL. Berikut ialah pecahan isu dan penyelesaian untuk pengguna OS X El Capitan:
Isu:
Dalam OS X El Capitan (10.11), Apple melaksanakan Perlindungan Integriti Sistem (SIP), yang menghalang program di lokasi yang dilindungi daripada menggunakan perpustakaan yang dirujuk dengan laluan relatif. Modul MySQL-Python merujuk kepada perpustakaan kongsi "libmysqlclient.18.dylib" menggunakan laluan relatif dalam "/Library/Python/2.7/site-packages/_mysql.so".
Penyelesaian:
Untuk menyelesaikan isu ini, anda boleh memaksa _mysql.so untuk menggunakan rujukan mutlak kepada "libmysqlclient.18.dylib" menggunakan utiliti "install_name_tool". Dengan mengandaikan bahawa "libmysqlclient.18.dylib" terletak dalam "/usr/local/mysql/lib/", laksanakan arahan berikut:
sudo install_name_tool -change libmysqlclient.18.dylib \ /usr/local/mysql/lib/libmysqlclient.18.dylib \ /Library/Python/2.7/site-packages/_mysql.so
Arahan ini akan mengemas kini rujukan dalam "_mysql.so" ke laluan mutlak "libmysqlclient.18.dylib", membenarkan Django berjaya memuatkan perpustakaan klien MySQL.
Atas ialah kandungan terperinci Mengapa Django Membuang \'ImproperlyConfigured: Ralat Memuatkan Modul MySQLdb\' pada OS X El Capitan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!