<p>我也有同样的问题,就这样解决了。
首先,我使用Python3和pip3,但同样的方法也适用于pip。在</p>
<p>{我在这里安装了最新的SSL。
您可以用旧的unix方式安装它,也就是下载gzip文件。在</p>
<pre><code>tar -zxvf openssl-1.0.2n.tar.gz
</code></pre>
<p>(您的文件可能是其他版本)
然后运行:</p>
^{pr2}$
<p>(这仅适用于64位Mac架构。正常运行/配置)
然后:</p>
<pre><code>make
make test
sudo make install
</code></pre>
<p>(使用sudo,因为它可能需要创建文件夹)。
现在您已经安装了OpenSSL。您需要安装PyCurl并告诉它您的OpenSSL头文件。我是这样做的:</p>
<pre><code>pip3 install pycurl global-option=build_ext global-option="-L/{OpenSSL-install-directory}/lib" global-option="-I/{OpenSSL-install-directory}/include"
</code></pre>
<p>将{OpenSSL install directory}替换为实际路径。我的是<strong>/usr/local/ssl</strong>:</p>
<pre><code>pip3 install pycurl global-option=build_ext global-option="-L/usr/local/ssl/lib" global-option="-I/usr/local/ssl/include"
</code></pre>
<p>然后安装并工作。在</p>
<p>在拼接时使用了以下资源:</p>
<ul>
<li><a href="https://github.com/pyca/cryptography/issues/3489" rel="nofollow noreferrer">https://github.com/pyca/cryptography/issues/3489</a></li>
<li><a href="https://stackoverflow.com/questions/12636536/install-curl-with-openssl">Install curl with openssl</a></li>
<li><a href="http://pycurl.io/docs/latest/install.html#ssl-certificate-bundle" rel="nofollow noreferrer">http://pycurl.io/docs/latest/install.html#ssl-certificate-bundle</a></li>
</ul>