pyenv AttributeError: ‘module‘ object has no attribute ‘SSL_ST_INIT‘

背景:使用pyenv虛擬環境,安裝requirments.txt文件中的安裝包

elasticsearch==7.10.1
elasticsearch-dsl==7.3.0
numpy==1.14.4
tabula-py==1.0.0
protobuf==3.3.0
cryptography==2.2.2
jieba==0.39
PyJWT==1.6.1
PyMySQL==0.7.11
html5lib==0.9999999
pyOpenSSL==0.15.1
pypinyin==0.28.0
redis==2.10.6
requests==2.22.0
six==1.11.0
tornado==4.5.2
urllib3==1.22
Whoosh==2.7.4
xlrd==1.1.0
beautifulsoup4==4.6.0
pandas==0.20.0
eml-parser==1.3
tensorflow==1.3.0
facebook-scribe==2.0
thrift==0.9.0

 本地pyenv虛擬環境路徑爲:

/usr/local/var/pyenv/versions/your_name/lib/python2.7

 直接 pip install -r requirments.txt後,出現如下報錯:

AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

 排查下來應該是安裝上述requirments安裝後,導致版本不兼容,卸載openssl,嘗試重新安裝,卸載及重裝方式如下:

rm -rf /usr/local/var/pyenv/versions/your_name/lib/python2.7/dist-packages/OpenSSL
rm -rf /usr/local/var/pyenv/versions/homedo/lib/python2.7/site-packages/pyOpenSSL-0.15.1.dist-info
pip install pyopenssl

親測可用。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章