libpq.so.5 bulunamadı hatası ve çözümü

Bilindiği üzere python’da postgresql ile çalışabilmek için psycopg2 kütüphanesinden yararlanılır.Eğer psycopg2 kütüphanesini kurduğunuz halde ImportError: libpq.so.5: cannot open shared object file: No such file or directory hatası ile karşılaşıyorsanız LD_LIBRARY_PATH environment variableınıza postgresql’in libpq.so.5 dosyasının bulunduğu dizini eklemediğinizden kaynaklanıyor olabilir.

LD_LIBRARY_PATH değişkeni echo ederek tuttuğu değeri görebilirsiniz.

$ echo $LD_LIBRARY_PATH

LD_LIBRARY_PATH değişkeni herhangi bir dizin pathi tutuyor olsa bile, tuttuğu dizin libpq.so.5 dosyasının olduğu dizin olmayabilir.Bunu anlamak için libpq.so.5 dosyasının nerede olduğunu bulalım ve bulunduğu dizini LD_LIBRARY_PATH environment variable’ına ekleyelim. Dosya bulma işlemi için locate ve find komutlarından yararlanabilirsiniz.

$ locate libpq.so.5
/usr/local/pgsql/lib/libpq.so.5

Daha sonra /etc/profile dosyasına aşağıdaki satırları ekleyelim:

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib

Sizde path değişik olabilir.Ona göre değiştirmelisiniz.

Şimdi /etc/profile dosyasındaki değişiklerin aktif olması için aşağıdaki komutu çalıştırabilir veyada konsolu kapatıp tekrar açabilirsiniz.

$ source /etc/profile

Umarım sorun çözülmüştür :) Kolay gelsin.

comments powered by Disqus