当前位置: 首页 > 知识库问答 >
问题:

无法通过MacOS上的pip安装安装psycopg2软件包

拓拔烨赫
2023-03-14

我正在为我的一个讲座的一个项目工作,我需要下载软件包心理学2,以便使用postgresql数据库。不幸的是,当我尝试pip的安装心理g2以下错误弹出:

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 status 1
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 status 1

有人知道为什么会这样吗?提前谢谢!

共有3个答案

章越
2023-03-14
brew install postgresql

如果postgresql存在,则运行:

brew upgrade postgresql
sudo pip install psycopg2

在venv:

env LDFLAGS='-L/usr/local/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib' pip install psycopg2==2.8.4

如果只需要使用命令pip install psycopg2在macOSX中导出路径:

export LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib"
谷梁嘉悦
2023-03-14

请尝试使用以下工具安装它:

pip install psycopg2-binary
裴俊智
2023-03-14

我通过安装命令行工具修复了这个问题

xcode-select --install

然后通过Homebrew安装openssl,并手动将我的Homebrew安装的openssl链接到pip:

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

关于macOS Sierra 10.12.1

 类似资料:
  • 问题内容: 由于某些原因,我在用pip安装新软件包时遇到问题。我有一个OS Sierra环境,以前一切正常。现在,无论我是否使用virtualenv,我都会得到: 这不仅适用于“请求”库,还适用于所有其他库(例如django等)。 我有最新的点子: 而我的python版本是:2.7.12 此外,根据本文,我检查了是否可以卷曲PyPi网站,并且确实得到了回复。 知道有什么问题吗? 已编辑 我以如下方

  • 由于某些原因,我在安装新的pip包时遇到问题。我有一个OS Sierra环境,以前一切都很好。现在,无论我是否使用virtualenv,我都会得到: 这不仅适用于请求库,也适用于所有其他库(例如django等)。)。 我有最新的pip: 我的python版本是:2.7。12 此外,根据这篇文章,我检查了我是否可以卷曲PyPi网站,我确实得到了回复。 知道出什么问题了吗? 编辑 我执行了pip安装,

  • 问题内容: 我正在为一个讲座做一个项目,我需要下载软件包psycopg2才能与正在使用的postgresql数据库一起使用。不幸的是,当我尝试点子安装psycopg2时,会弹出以下错误: 有人知道为什么会这样吗?是因为Sierra不支持某些软件包吗?提前致谢! 问题答案: 我通过安装命令行工具解决了这个问题 然后通过Homebrew安装openssl并手动将安装了homebrew的openssl链

  • Python: 2.7.12 Pip: 8.1.1 当I时,显示如下: 例外情况: Traceback(最近的调用最后): 文件“/usr/lib/python2.7/dist packages/pip/basecommand.py”,第209行,在main中 状态=self.run(选项,参数) 文件"/usr/lib/python2.7/dist-包/pip/命令/install.py",第3

  • 问题内容: 以下是我运行时遇到的错误: 问题答案: 在没有空格的路径中创建您的virtualenv环境。这就是为什么它发生的原因: 创建环境时,它会建立一个目录。在该目录中是与环境有关的所有可执行文件。有些是脚本。如您所知,hashbang用来告诉系统使用什么解释程序来运行脚本。您可能经常在脚本顶部看到此信息: 如果脚本位于,则告诉系统运行以下命令来执行脚本: 就您而言,virtualenv正在创

  • 我为我的项目设置了virtualenv并在何时运行 pip安装psycopg2 我在下面得到一个错误