wake-up-neo.com

Curl ist für die Verwendung von SSL konfiguriert, aber wir konnten nicht feststellen, welches SSL-Backend es verwendet

Wenn ich pip install thumbor durchführe, erhalte ich folgende Fehlermeldung:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 913, in <module>
    ext = get_extension(sys.argv, split_extension_source=split_extension_source)
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 582, in get_extension
    ext_config = ExtensionConfiguration(argv)
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 99, in __init__
    self.configure()
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 316, in configure_unix
    specify the SSL backend manually.''')
__main__.ConfigurationError: Curl is configured to use SSL, but we have not been able to determine which SSL backend it is using. Please see PycURL documentation for how to specify the SSL backend manually.

Ich habe versucht brew install curl (was erfolgreich war), aber ich erhalte die gleiche Fehlermeldung, wenn ich pip install thumbor durchführe.

Irgendeine Idee warum?

5
Zorgan

sieht so aus, als würden Sie den pycurl-Fehler installieren Wenn Sie auf Centos installieren, versuchen Sie Folgendes: export PYCURL_SSL_LIBRARY=openssl. Wenn Sie auf Macos installieren, versuchen Sie Folgendes:

export PYCURL_SSL_LIBRARY=openssl
export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include

dann pip install pycurl ausführen

16
LC.Zhang

Ich habe diesen Fehler beim Deployment auf Beanstalk erhalten, da ich Pycurl für Sellerie benötige. Während in vielen Diskussionen unterschiedliche SSL-Optionen empfohlen werden, bestand meine Lösung darin, keine dieser Optionen zu verwenden. Python Konfigurationsdatei für die Bereitstellung sieht wie folgt aus:

packages:
  yum:
    git: []
    postgresql93-devel: []
    libcurl-devel: []
    libjpeg-turbo-devel: []

commands:
  01_download_pip3:
      command: 'curl -O https://bootstrap.pypa.io/get-pip.py'
  02_install_pip3:
      command: 'python3 get-pip.py'
  03_pycurl_uninstall:
      command: '/usr/bin/yes | Sudo /opt/python/run/venv/bin/pip3 uninstall pycurl'
  04_pycurl_reinstall:
      command: 'Sudo /opt/python/run/venv/bin/pip3 install pycurl'

Ich habe in der Software-Konfiguration von Beanstalk keine Umgebungsvariablen festgelegt.

Unter MacOS Mojave funktionierte das für mich:

  export PYCURL_SSL_LIBRARY=openssl
  export LDFLAGS=-L/usr/local/opt/openssl/lib;export CPPFLAGS=-I/usr/local/opt/openssl/include;pip3 install pycurl --compile --no-cache-dir
0
Greg Holst

Ich konnte diesen Fehler mit Python 3.6 von Software Collections nicht umgehen, also installierte ich Python 3.5 vom selben Repository. 

Dann habe ich Pycurl installiert mit:

Sudo yum install sclo-python35-python-pycurl

Was gut funktioniert hat. Der Grund, warum ich 3.5 verwendet habe, ist, dass es für 3.6 kein ähnliches Paket gab. Vielleicht möchten Sie versuchen, Pycurl in Ihrem Paketmanager für die von Ihnen verwendete Version zu finden, und es stattdessen auf diese Weise installieren.

0
Nagev