[英]Failed pycurl install on macos using pip
我希望有人能幫幫忙。 我目前正在2015年的MacBook Pro上構建python環境,該環境在Sierra 10.12.6上運行。 我偶然遇到了許多問題,例如下載模塊以運行我的腳本來執行工作任務所需的腳本(例如自動電子郵件等),但是我設法克服了這些問題,但是PyCurl不允許我克服這些問題。
我正在使用的命令以及各種變體基本上是-
sudo pip install pycurl
返回以下內容-
Collecting pycurl
Downloading https://files.pythonhosted.org/packages/e8/e4/0dbb8735407189f00b33d84122b9be52c790c7c3b25286826f4e1bdb7bde/pycurl-7.43.0.2.tar.gz (214kB)
100% |████████████████████████████████| 215kB 5.7MB/s
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/tmp/pip-install-rSkgA_/pycurl/setup.py", line 913, in <module>
ext = get_extension(sys.argv, split_extension_source=split_extension_source)
File "/private/tmp/pip-install-rSkgA_/pycurl/setup.py", line 582, in get_extension
ext_config = ExtensionConfiguration(argv)
File "/private/tmp/pip-install-rSkgA_/pycurl/setup.py", line 99, in __init__
self.configure()
File "/private/tmp/pip-install-rSkgA_/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/tmp/pip-install-rSkgA_/pycurl/
最后的錯誤確實讓我和團隊中的開發人員感到沮喪,我真的希望有人能在我用盡辦公室資源的同時為您提供幫助!
編輯:SSL后端問題是我認為是首要問題
自OS X 10.11 El Capitan以來, Apple似乎不再包括OpenSSL標頭 。
要解決此問題,請通過Homebrew安裝OpenSSL:
如果未安裝openssl
請按照以下說明進行安裝。 否則,如果您的Mac上已經安裝了openssl
則可以跳過此步驟。
brew install openssl
您收到ssl后端錯誤。 為了幫助pycurl
找到OpenSSL標頭,我們需要告訴setup.py使用哪個SSL后端以及在哪里可以找到OpenSSL
注意:檢查Mac上的openssl-dir位置,然后根據需要進行更改。
pip uninstall pycurl
pip install --install-option="--with-openssl" --install-option="--openssl-dir=/usr/local/opt/openssl" pycurl
如果需要,請使用sudo。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.