我的 Django 项目当前使用 psycopg2。当我尝试切换到 psycopg3 时,出现以下错误:
OSError: cannot load library 'pango-1.0-0'
我尝试升级 pip,重新安装 pango,还尝试使用新的 virtualenv 重新开始。我仍然遇到同样的错误。我在 macOS 14.6 (Sonoma) 上使用 Django 4.2 和 Python 3.10
问题与库的安装位置和查找位置有关。当我刚刚更新 Pipfile 中的 psycopg 版本时,发生了错误。我通过使用以下命令显式安装 psycopg 解决了该问题:
env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg