Проблема в установке Pycurl - PullRequest
0 голосов
/ 12 июня 2018

У меня действительно проблемы с установкой pycurl на моем Mac, я потратил несколько часов, пытаясь решить его, но, к сожалению, я не нашел никакого полезного решения.

Когда я выполняю: pip install pycurl или pip3.6 install pycurl, я получилследующая ошибка:

      Collecting pycurl
      Using cached https://files.pythonhosted.org/packages/e8/e4/0dbb8735407189f00b33d84122b9be52c790c7c3b25286826f4e1bdb7bde/pycurl-7.43.0.2.tar.gz
      Complete output from command python setup.py egg_info:
      Using curl-config (libcurl 7.54.0)
      Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/7j/6928gb292nq4rscm2nwxbnfr0000gn/T/pip-install-yozxmkui/pycurl/setup.py", line 913, in <module>
        ext = get_extension(sys.argv, split_extension_source=split_extension_source)
      File "/private/var/folders/7j/6928gb292nq4rscm2nwxbnfr0000gn/T/pip-install-yozxmkui/pycurl/setup.py", line 582, in get_extension
        ext_config = ExtensionConfiguration(argv)
      File "/private/var/folders/7j/6928gb292nq4rscm2nwxbnfr0000gn/T/pip-install-yozxmkui/pycurl/setup.py", line 99, in __init__
        self.configure()
      File "/private/var/folders/7j/6928gb292nq4rscm2nwxbnfr0000gn/T/pip-install-yozxmkui/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.

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/7j/6928gb292nq4rscm2nwxbnfr0000gn/T/pip-install-yozxmkui/pycurl/

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Предыдущий ответ не решил для меня точно.Я должен был сначала установить LDFLAGS и CPPFLAGS, чтобы он был собран и, следовательно, правильно установлен.brew install openssl со ссылкой на эти переменные env и их значения:

export LDFLAGS = -L / usr / local / opt / openssl / lib

export CPPFLAGS = -Я / usr / local / opt / openssl / include

pip install pycurl --with-openssl

0 голосов
/ 12 июня 2018

Согласно официальному док.of pycurl

PycURL requires that the SSL library that it is built against is the same one libcurl, and therefore PycURL, uses at runtime. PycURL’s setup.py uses curl-config to attempt to figure out which SSL library libcurl was compiled against, however this does not always work.

Я не уверен, что это ваша проблема.Но, возможно, вам следует попробовать использовать --with-openssl, чтобы указать используемую библиотеку SSL.

...