上下文 - 我不是一名 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 停止抛出此错误?
我遇到了同样的问题,我通过从 GitHub 安装 pycurl 修复了它
git clone https://github.com/pycurl/pycurl.git
cd pycurl
python setup.py install