PostgreSQL在OSX Mavericks和Psycopg2中无法连接Django本地服务器
我现在运行的是:
Postgresql 9.3.1
psycopg2==2.5.2
OSX Mavericks 10.9.2
Python 2.7.6
Django 1.5.4
我正在尝试启动我的Django应用程序进行测试,但遇到了一个与psycopg2相关的配置错误。这个错误是这样的。在升级到Mavericks的OSX之前,它是可以正常工作的,现在我无法让它运行。有没有什么办法可以解决这个问题?
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 个回答
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