使用OSX Mavericks和Psycopg2的PostgreSQL无法与Mac上的Django Localhost连接

时间:2014-03-17 04:02:28

标签: python django macos postgresql psycopg2

我目前正在投放:

Postgresql 9.3.1
psycopg2==2.5.2
OSX Mavericks 10.9.2
Python 2.7.6
Django 1.5.4

我正在尝试启动我的Django App进行测试,但是我遇到了psycopg2的配置错误。这是错误。它在将OSX升级到Mavericks之前一直在工作,现在我无法让它工作。关于如何解决这个问题的任何想法?

ImportError: dlopen(/Users/Yuki_Aaron/Documents/virtualenvs/flapsta2/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: libpq.5.dylib
  Referenced from: /Users/Yuki_Aaron/Documents/virtualenvs/flapsta2/lib/python2.7/site-packages/psycopg2/_psycopg.so
  Reason: no suitable image found.  Did find:
    /usr/local/lib/libpq.5.dylib: mach-o, but wrong architecture
    /usr/lib/libpq.5.dylib: mach-o, but wrong architecture

1 个答案:

答案 0 :(得分:3)

为了实现这一目标,我必须将最近的 libpq.5.dylib文件从我的PostgreSQL目录符号链接到我的/usr/lib/libqp.5.dylib文件,并PostgreSQL并且Psycopg2终于工作了!

@serakiel ,感谢您的建议,这有助于找到答案。

以下是我在终端中运行以解决问题的命令:

sudo ln -fs /library/postgresql/9.3/lib/libpq.5.6.dylib /usr/lib/libpq.5.dylib