导入错误:pycurl:libcurl链接时版本(8.1.2)早于编译时版本(8.4.0)MacOS 14.0 Sonoma

问题描述 投票:0回答:1

上下文 - 我不是一名 Python 开发人员,一直在云中开发,但现在需要制作一个简单的 Python 脚本,使用 Pycurl 来下载数据。我一直在努力让 pycurl 在我的 Mac 上工作。我已经尝试了列出的答案的每个变体 -

MAC OS 导入错误:pycurl:libcurl 链接时版本 (7.37.1) 早于编译时版本 (7.43.0)

导入错误:pycurl:libcurl链接时版本(7.79.1)早于编译时版本(7.84.0)

libcurl 链接时版本 (7.76.1) 早于编译时版本 (7.86.0)

Mac Os X:“libcurl 链接时版本 (7.43.0) 早于编译时版本 (7.51.0)”

https://github.com/binux/pyspider/issues/472

https://gist.github.com/enfont/70b87caca1a16fabb8c9e9e4e142f099

没有任何效果!

我已经设法使用 pyenv 设置一个文件夹来隔离版本控制等。

Brew 设置为较新版本-

brew info curl ==> curl: stable 8.9.0 (bottled), HEAD [keg-only]

curl 版本始终是旧版本

curl --version curl 8.1.2 (x86_64-apple-darwin23.0) libcurl/8.1.2 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.55.1

我在激活 pyenv 的文件夹中还有一个特定版本的curl 8.4.0,并设置了 PATH、LDFLAGS 和 CPPFLAGS

export PATH="$(pwd)/curl-8.4.0/bin:$PATH" export LDFLAGS="-L$(pwd)/curl-8.4.0/lib -L/opt/homebrew/opt/openssl@3/lib" export CPPFLAGS="-I$(pwd)/curl-8.4.0/include -I/opt/homebrew/opt/openssl@3/include"

还按照一些 SE 帖子中的建议设置了 LD_LIBRARY_PATH。

更糟糕的是,没有适用于 macos Sonoma 的解决方案。我如何让 Pycurl 停止抛出此错误?

python-3.x homebrew libcurl pycurl macos-sonoma
1个回答
0
投票

我遇到了同样的问题,我通过从 GitHub 安装 pycurl 修复了它

 git clone https://github.com/pycurl/pycurl.git
 cd pycurl
 python setup.py install

© www.soinside.com 2019 - 2024. All rights reserved.