【问题标题】:ld: library not found for -lssl when install psycopg2 in PyCharm terminalld:在 PyCharm 终端中安装 psycopg2 时找不到 -lssl 的库
【发布时间】:2022-09-23 16:51:39
【问题描述】:

当我使用此命令在 PyCharm 终端中安装 psycopg2 时:

pip3 install psycopg2

显示错误:

clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g \"-DPSYCOPG_VERSION=2.9.3 (dt dec pq3 ext lo64)\" -DPSYCOPG_DEBUG=1 -DPG_VERSION_NUM=140001 -DHAVE_LO64=1 -DPSYCOPG_DEBUG=1 -I/Users/xiaoqiangjiang/source/reddwarf/backend/pydolphin/venv/include -I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -I. -I/opt/homebrew/opt/libpq/include -I/opt/homebrew/opt/libpq/include/postgresql/server -c psycopg/xid_type.c -o build/temp.macosx-10.9-universal2-3.10/psycopg/xid_type.o
    clang -bundle -undefined dynamic_lookup -arch arm64 -arch x86_64 -g build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_asis.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_binary.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_datetime.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_list.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_pboolean.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_pdecimal.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_pfloat.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_pint.o build/temp.macosx-10.9-universal2-3.10/psycopg/adapter_qstring.o build/temp.macosx-10.9-universal2-3.10/psycopg/aix_support.o build/temp.macosx-10.9-universal2-3.10/psycopg/bytes_format.o build/temp.macosx-10.9-universal2-3.10/psycopg/column_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/connection_int.o build/temp.macosx-10.9-universal2-3.10/psycopg/connection_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/conninfo_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/cursor_int.o build/temp.macosx-10.9-universal2-3.10/psycopg/cursor_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/diagnostics_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/error_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/green.o build/temp.macosx-10.9-universal2-3.10/psycopg/libpq_support.o build/temp.macosx-10.9-universal2-3.10/psycopg/lobject_int.o build/temp.macosx-10.9-universal2-3.10/psycopg/lobject_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/microprotocols.o build/temp.macosx-10.9-universal2-3.10/psycopg/microprotocols_proto.o build/temp.macosx-10.9-universal2-3.10/psycopg/notify_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/pqpath.o build/temp.macosx-10.9-universal2-3.10/psycopg/psycopgmodule.o build/temp.macosx-10.9-universal2-3.10/psycopg/replication_connection_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/replication_cursor_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/replication_message_type.o build/temp.macosx-10.9-universal2-3.10/psycopg/solaris_support.o build/temp.macosx-10.9-universal2-3.10/psycopg/typecast.o build/temp.macosx-10.9-universal2-3.10/psycopg/utils.o build/temp.macosx-10.9-universal2-3.10/psycopg/win32_support.o build/temp.macosx-10.9-universal2-3.10/psycopg/xid_type.o -L/opt/homebrew/opt/libpq/lib -lpq -lssl -lcrypto -o build/lib.macosx-10.9-universal2-3.10/psycopg2/_psycopg.cpython-310-darwin.so
    ld: library not found for -lssl
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    error: command \'/usr/bin/clang\' failed with exit code 1

我可以在 macOS Monterey 终端中运行此命令,但在 PyCharm 中无法运行,我应该怎么做才能使其在 PyCharm 终端中运行?我已经尝试重新启动 PyCharm。我错过了什么吗? PyCharm 终端和 macOS 终端有什么不同?

    标签: python-3.x pycharm


    【解决方案1】:

    我尝试在 PyCharm 终端中导出 LIBRARY_PATH,如下所示:

    export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/Cellar/openssl@3/3.0.1/lib
    

    作品。

    【讨论】:

      【解决方案2】:

      我尝试安装psycopg2-binary==2.9.3,但它不起作用。

      @Dolphin 回答帮助了我,但我需要将版本从 3.0.1 更改为 3.0.5

      我在终端中的命令

      export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/Cellar/openssl@3/3.0.5/lib
      
      pip install psycopg2-binary==2.9.3
      

      【讨论】:

        猜你喜欢
        • 2014-12-04
        • 2019-11-24
        • 2017-08-08
        • 2018-08-08
        • 2017-03-28
        • 2020-04-21
        • 2014-11-16
        • 2019-01-13
        相关资源
        最近更新 更多