libpq.so.5 bulunamadı hatası ve çözümü
Jul 11, 2012 · 1 minute read · CommentsBilindiğ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.