【发布时间】:2023-02-14 23:04:43
【问题描述】:
我最近升级了 brew,其中一部分是对 PostgreSQL 的更新。更新成功,brew 建议将旧文件移动到不同的文件夹(我现在不记得确切的行)。
现在,当我尝试使用 python psycopg2 包连接到数据库时,我收到以下错误消息:
ImportError: dlopen(/Users/fabioteichmann/.pyenv/versions/3.9.4/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so, 0x0002): Library not loaded: /opt/homebrew/opt/postgresql/lib/libpq.5.dylib
Referenced from: /Users/fabioteichmann/.pyenv/versions/3.9.4/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so
Reason: tried: '/opt/homebrew/opt/postgresql/lib/libpq.5.dylib' (no such file), '/usr/local/lib/libpq.5.dylib' (no such file), '/usr/lib/libpq.5.dylib' (no such file)
我尝试通过 brew 重新安装 Postgres 但没有成功。我可以使用不同的工具连接到数据库。
任何人都可以帮助我吗?
PS:显然库文件在不同的地方:
'/opt/homebrew/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib'
我该如何适应呢?
【问题讨论】:
-
我已经在使用一个了。
-
看看Homebrew error。特别是要回答的第二条评论。
-
据我所知,这是由于包装发生了变化,如 discussion/bug 所示,与 Postgres versioning 相关。
标签: python postgresql homebrew psycopg2