【发布时间】:2014-03-17 04:02:28
【问题描述】:
我目前正在跑步:
Postgresql 9.3.1
psycopg2==2.5.2
OSX Mavericks 10.9.2
Python 2.7.6
Django 1.5.4
我正在尝试启动我的 Django 应用程序进行测试,但我遇到了 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
【问题讨论】:
-
导航到您的 /usr/local/lib/ 并找出您当前拥有的 libpq 版本。一旦您知道您正在运行哪个版本,您就可以使用
ln -s /usr/lib/libpq.<your_version_here>.dylib /usr/lib/libpq.5.dylib对其进行符号链接,当我遇到类似问题时,这对我有用,虽然我不是 Mac 向导,所以如果它不起作用,请不要杀了我!跨度> -
@serakiel 谢谢你的建议。它帮助我找到了修复的答案。我在下面发布了确切的修复程序。干杯!
标签: python django macos postgresql psycopg2