Python “pip install ” is failing with AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

痞子三分冷 提交于 2019-11-29 19:42:36
delimiter

I ran into this issue as well. The solution proposed to run pip doesn't work because pip is broken too! I found this solved it for me:

sudo python -m easy_install --upgrade pyOpenSSL

This installed version 17.3.0 which was an upgrade to the (stock python-openssl on xenial) version ?0.15.1?. Note the massive change in version it could be they dropped the leading 0. in later versions.

Anyway, after that, pip and ansible started to work again.

Severun

I did the following which seemed to fix the error, not sure if it's the correct way, but it did fix the error on my machine:

I first backed up the directories below, recommend you do same.

rm -rf /usr/lib/python2.7/dist-packages/OpenSSL
rm -rf /usr/lib/python2.7/dist-packages/pyOpenSSL-0.15.1.egg-info
sudo pip install pyopenssl

I couldn't uninstall it because every time I ran pip I got the same error you did: 'module' object has no attribute 'SSL_ST_INIT'.

After the above my pip now works and more importantly my ansible now works (which was broken by my previous updates).

Not sure if it will work on your system, and removing things out of band, like I did, is risky at best, so as a warning, I would say, your mileage may vary with my kludgy fix, use caution!

Puneet Joshi

Upgrading pyOpenSSL to 16.2.0 fixes it.

pip uninstall pyOpenSSL
pip install pyOpenSSL==16.2.0

There is an issue with version compatibility.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!