psycopg2 raises ImportError with message _psycopg.so: undefined symbol: lo_truncate when imported.sql
這種狀況多出現與系統有兩個postgresql-server, 源碼安裝和使用yum,apt-get安裝的, 並且兩個server須要的libpq.so的版本不一致。
解決方法: ldd site-packages/psycopg2/_psycopg.so|grep libpq
確保libpq.so的版本和running 的pg-server 的libpq.so 一致bash
from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWIDImportError: libpq.so.5: cannot open shared object file: No such file or directorypost
這種狀況是系統找不到libpq.so,
能夠echo "LD_LIBRARY_PATH=/usr/local/pgsql/lib:" >> ~/.bash_profile && source ~/.bash_profile
(note:supervisord 加入上面的環境變量還會報錯,這種狀況cp libpq.so /usr/lib64/)postgresql