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

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

Barbara Streisand
Barbara Streisandasal
2024-11-06 08:22:02987semak imbas

Why am I getting the

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

  • Sahkan bahawa perpustakaan klien MySQL adalah dipasang dalam /usr/local/mysql/lib.
  • Jika ralat berterusan, semak pembolehubah persekitaran DYLD_LIBRARY_PATH untuk memastikan ia termasuk laluan ke perpustakaan MySQL.
  • Sesetengah pengguna telah melaporkan kejayaan dengan menaik taraf kepada MySQL 5.7 atau lebih baru, kerana ia termasuk pembetulan keserasian untuk sistem pengendalian yang lebih lama.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn