背景:使用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
親測可用。