【问题标题】:PostgreSQL with OSX Mavericks and Psycopg2 not able to connect with Django Localhost on Mac带有 OSX Mavericks 和 Psycopg2 的 PostgreSQL 无法与 Mac 上的 Django Localhost 连接
【发布时间】: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


【解决方案1】:

为了让它工作,我必须将我的PostgreSQL 目录中的最新 libpq.5.dylib 文件符号链接到我的/usr/lib/libqp.5.dylib 文件,PostgreSQLPsycopg2 终于工作了!

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

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

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

【讨论】:

  • 在 El Capitan 上,您需要先禁用 SIP。见here。最好在添加链接并看到它有效后将其转回。
猜你喜欢
  • 2011-07-26
  • 1970-01-01
  • 2020-05-18
  • 2014-01-22
  • 2015-02-28
  • 2013-08-14
  • 2014-05-30
  • 1970-01-01
  • 2019-06-07
相关资源
最近更新 更多