簡體   English   中英

brew 升級后無法使用 Python 連接到 PostgreSQL 數據庫

[英]Connecting to PostgreSQL database using Python not possible after brew upgrade

我最近升級了 brew,其中一部分是對 PostgreSQL 的更新。 更新成功,brew 建議將舊文件移動到不同的文件夾(我現在不記得確切的行)。

現在,當我嘗試使用 python psycopg2 package 連接到數據庫時,我收到以下錯誤消息:

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'

我該如何適應呢?

感謝@Adrian Klaver 找到了答案:

我通過以下方式創建了一個符號鏈接:

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

這個討論

這對我有用(對於其他 PostgrSQL 版本,您需要稍微調整鏈接)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM