1

SO私はerrbotで作業していて python3.5でvirtualenvを起動しました。errbot コマンドを実行すると、このエラーが発生します

from OpenSSL import crypto
  File "/Users/me/workspace/chatbotv2/chatbot_venv3/lib/python3.5/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "/Users/me/workspace/chatbotv2/chatbot_venv3/lib/python3.5/site-packages/OpenSSL/rand.py", line 12, in <module>
    from OpenSSL._util import (
  File "/Users/me/workspace/chatbotv2/chatbot_venv3/lib/python3.5/site-packages/OpenSSL/_util.py", line 6, in <module>
    from cryptography.hazmat.bindings.openssl.binding import Binding
  File "/Users/me/workspace/chatbotv2/chatbot_venv3/lib/python3.5/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 250, in <module>
    _verify_openssl_version(Binding.lib.SSLeay())
  File "/Users/me/workspace/chatbotv2/chatbot_venv3/lib/python3.5/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 230, in _verify_openssl_version
    "You are linking against OpenSSL 0.9.8, which is no longer "

これはSOの「死にたい」トピックであるため、明らかに私はできるだけ早く解決策を得ることができました。私はこの答えに従いました。ただし、実行すると次のようbrew link --force opensslになります。

Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

私が試したもの:

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

この後、私は道に迷い、何をすべきかわかりません。私が試してみると:python -c "import ssl; print (ssl.OPENSSL_VERSION)"私はまだ得OpenSSL 0.9.8zg 14 July 2015ます。私はOSXを使用しています

4

1 に答える 1

1

ピップをアップグレードします。pip 8.1+ は、暗号化がプリコンパイルされたバイナリ ホイールをダウンロードします。自分でコンパイルしたい場合は、homebrew の正しい環境変数もインストールページのドキュメントに記載されています。

于 2016-08-26T17:29:19.570 に答える