Psycopg2 错误:找不到符号_PQbackendPID

use*_*331 37 python pip psycopg2

我从 psycopg2 收到以下错误:

Traceback (most recent call last):   File "test1.py", line 1, in
<module>
    import psycopg2   File "/Users/xxx/Library/Python/2.7/lib/python/site-packages/psycopg2/__init__.py",
line 50, in <module>
    from psycopg2._psycopg import (                     # noqa ImportError:
dlopen(/Users/xxx/Library/Python/2.7/lib/python/site-packages/psycopg2/_psycopg.so,
2): Symbol not found: _PQbackendPID   Referenced from:
/Users/xxx/Library/Python/2.7/lib/python/site-packages/psycopg2/_psycopg.so
Expected in: flat namespace  in
/Users/eyabadal/Library/Python/2.7/lib/python/site-packages/psycopg2/_psycopg.so
Run Code Online (Sandbox Code Playgroud)

对于如何解决这个问题,有任何的建议吗?

小智 85

我在 macOS 上遇到了同样的问题,并通过运行以下步骤解决了它:

  1. 卸载 psycopg2:pip uninstall psycopg2

  2. 重新安装 psycopg2:pip install psycopg2-binary

  • 为我的新 MPB M1 工作。 (6认同)
  • 我必须运行“pip3 uninstall psycopg2-binary”才能继续卸载。 (3认同)

Sab*_*rov 25

我遇到了同样的问题,psycopg2-binary使用选项安装--no-cache-dir对我有帮助。

pip install psycopg2-binary --no-cache-dir

  • 这是在 MBP M1 上对我有用的唯一答案 (8认同)