Postgres 突然引发错误“/usr/lib/libpq.5.dylib”(没有这样的文件)

Mah*_*ser 14 python django postgresql macos

当我运行 Django 项目或任何与 Postgres 相关的代码时:

Referenced from: '/Users/mahmoudnasser/.local/share/virtualenvs/wyspp_backend-PwdII1PB/lib/python3.8/site-packages/psycopg2/_psycopg.cpython-38-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)
Run Code Online (Sandbox Code Playgroud)

我在网上尝试了很多解决方案,但没有一个有效。

注意:我使用MacOS

小智 26

我刚刚在使用 homwbrew 升级 Postgres 后遇到了这个问题。所以我尝试在我的 venv 中重新安装 psycopg2 就解决了这个问题。现在可以了。你试一试:

pip install --upgrade --force-reinstall psycopg2
Run Code Online (Sandbox Code Playgroud)


Mah*_*ser 18

要解决此问题,只需运行以下命令:

sudo mkdir -p /usr/local/lib && sudo ln -s /opt/homebrew/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib /usr/local/lib/libpq.5.dylib
Run Code Online (Sandbox Code Playgroud)

  • 这个命令对我不起作用。我认为这是由于作者的brew 前缀与我的不同。以下命令(与brew前缀无关)对我有用。`mkdir -p /usr/local/lib && sudo ln -s $(brew --prefix)/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib /usr/local/lib/libpq.5 .dylib` (5认同)