SSL error installing pycurl after SSL is set

nivekmai picture nivekmai · Jan 31, 2014 · Viewed 11.6k times · Source

Just some information to start:

  • I'm running Mac OS 10.7.5
  • I have curl 7.21.4 installed (came with dev tools I believe)
  • I have python 2.7.1

I've been trying to get pycurl installed, but every time I try to run it, I get:

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

I first installed pycurl using the setup:

python setup.py install

Which didn't work (since SSL wasn't configured).

I have since uninstalled pycurl (sudo rm -rf /Library/Python/2.7/site-packages/pycurl*) before attempting:

export PYCURL_SSL_LIBRARY=openssl
easy-install pycurl

and again before trying:

python setup.py --with-ssl install

However, I'm still getting the same error that ssl is not compiled in. It's as if all the instructions are ignoring my attempts.

setup.py doesn't complain at all when installing, but easy install prints this message after I set the PYCURL_SSL_LIBRARY env var:

src/pycurl.c:151:4: warning: #warning "libcurl was compiled with SSL support, but configure could not determine which " "library was used; thus no SSL crypto locking callbacks will be set, which may " "cause random crashes on SSL requests"

which seems to indicate it's completely ignoring the fact I just told it to install with openssl...

Is there something I'm missing in the setup?

Answer

davidbitton picture davidbitton · Jun 22, 2017

I had to use the following on CentOS 7:

sudo pip install --no-cache-dir --compile --ignore-installed --install-option="--with-nss" pycurl

No uninstall necessary or setting PYCURL_SSL_LIBRARY. Everything is baked into that one line.