11 Şubat 2013 Pazartesi

FreeBSD için Python MySQLdb Kurulumu

Python üzerinden MySQL sunucuna bağlanmak için ihtiyaç duyulan MySQLdb eklentisini kurmak için FreeBSD üzerinde aşağıdaki gibi bir yol izlenebilir...

pkg_add -rv ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/py26-MySQLdb.tbz

Kurulum tamamlanıktan sonra aşağıdaki gibi bir hata alırsanız çözümü hatanın altında gördüğünüz gibi olacaktır... :)

Traceback (most recent call last):
  File "test.py", line 24, in <module>
    import MySQLdb as sql
  File "/usr/local/lib/python2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: Shared object "libmysqlclient_r.so.16" not found, required by "_mysql.so"


Yukardaki hata için aşağıdaki gibi bir sembolik link oluşturulur...

ln -s /usr/local/lib/mysql/libmysqlclient_r.so.16 /usr/local/lib/libmysqlclient_r.so.16

Bunun dışında aşağıdaki gibi bir hata söz konusu olabilir...

/usr/local/lib/python2.6/site-packages/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet

/usr/lib/python2.6/site-packages/MySQLdb/__init__.py dosyasını en sevdiğiniz metin editörüyle açıp aşağıdaki değişiklikleri yapın...

34. Satırda "from sets import ImmutableSet" ifadesini açıklama satırı yapıp bir alt satıra aşağıdaki gibi ekleme yapmanız gerekiyor...

ImmutableSet = frozenset

41. Satırda "from sets import BaseSet" ifadesini açıklama satırı yaparak bir altına aşağıdaki satırı ekleyin...

BaseSet = set

Her şey yolundaysa Python içerisinde import MySQLdb komutunu verdikten sonra MySQLdb eklentisini kullanabilirsiniz...

Hiç yorum yok:

Yorum Gönder