![](/img/trans.png)
[英]python2.7: no such file or directory after brew upgrade python3
[英]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.