Tôi vừa biên dịch và cài đặt mysqldb cho python 2.7 trên mac os 10.6 của tôi. Tôi đã tạo một tệp thử nghiệm đơn giản nhập khẩu
import MySQLdb as mysql
Đầu tiên, lệnh này được gạch chân màu đỏ và thông tin cho tôi biết "Nhập chưa được giải quyết". Sau đó, tôi đã cố chạy mã python đơn giản sau đây
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
Khi thực hiện nó tôi nhận được thông báo lỗi sau
Traceback (most recent call last):
File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module>
import MySQLdb as mysql
File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module>
\namespace cvdv
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found
Điều gì có thể là giải pháp cho vấn đề của tôi?
EDIT: Thật ra tôi phát hiện ra rằng thư viện nằm trong / usr / local / mysql / lib. Vì vậy, tôi cần phải nói với phiên bản nhật thực pydev của tôi để tìm nó ở đâu. Tôi đặt cái này ở đâu?
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib