Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-11-06 08:22:02
asal
1081 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan