【问题标题】:ImportError: dlopen(...): Symbol not found: _PQencryptPasswordConnImportError: dlopen(...): Symbol not found: _PQencryptPasswordConn
【发布时间】:2020-05-09 09:06:39
【问题描述】:

我在这个问题上纠结了一段时间。在我的 Mac 上努力安装 psycpg2 后,我找了一个朋友帮我安装它:

env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip3 install psycopg2

然后我导入了 psycopg2

我尝试运行我的 db 程序并收到此错误:

Traceback (most recent call last):
  File "postgresdemo.py", line 1, in <module>
    import psycopg2 
  File "/Users/nkosana/Library/Python/3.7/lib/python/site-packages/psycopg2/__init__.py", line 51, in <module>
    from psycopg2._psycopg import (                     # noqa
ImportError: dlopen(/Users/nkosana/Library/Python/3.7/lib/python/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so, 2): Symbol not found: _PQencryptPasswordConn
  Referenced from: /Users/nkosana/Library/Python/3.7/lib/python/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so
  Expected in: /usr/lib/libpq.5.dylib in /Users/nkosana/Library/Python/3.7/lib/python/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so

系统和版本

MacOS Catalina (10.15.4)

psycopg2-2.8.5

Python 3.7.3

非常感谢您的帮助,在此先感谢。

【问题讨论】:

    标签: python-3.x visual-studio psycopg2 postgresql-12


    【解决方案1】:

    我遇到了和你一样的问题:

    Symbol not found: _PQencryptPasswordConn
      Referenced from: /Users/Lynda/pgproject/pgprojectenv/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so
      Expected in: /usr/lib/libpq.5.dylib
    

    对我有用的是将 /usr/local/lib 添加到 PATH 并创建从我的 PostgreSQL/lib 到 /usr/local/lib 的符号链接

    cd /usr/local/lib
    ln -s /Users/Lynda/PostgreSQL/lib/libpq.5.12.dylib ./libpq.5.dylib
    

    有一个答案可以修复这个 lib 错误并更好地解释为什么会发生这种情况以及如何在此处修复它Mac OS X Lion Psycopg2: Symbol not found: _PQbackendPID

    【讨论】:

      【解决方案2】:
      pip uninstall psycopg2
      pip install psycopg2
      

      来自here,为我工作。 macOS Catalina 版本 10.15.7。 Python 3.5.9

      【讨论】:

        猜你喜欢
        • 2016-06-29
        • 1970-01-01
        • 2017-12-23
        • 2011-05-06
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 2020-10-11
        • 2015-12-30
        相关资源
        最近更新 更多