Python“;pip安装";属性错误失败:';模块';对象没有属性';SSL_ST_INIT';

Python“;pip安装";属性错误失败:';模块';对象没有属性';SSL_ST_INIT';,python,python-2.7,ubuntu,pyopenssl,Python,Python 2.7,Ubuntu,Pyopenssl,$sudo pip安装--升级pyOpenSSL Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in <module> load_entry_point('pip==8.1.1', 'console_scripts', 'pip')() File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 558,

$sudo pip安装--升级pyOpenSSL

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 9, in <module>
load_entry_point('pip==8.1.1', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 558, 
in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2682, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2355, in load
return self.resolve()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2361, in resolve
 module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
 py2.7.egg/pip/__init__.py", line 16, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
 File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
 py2.7.egg/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/download.py", line 39, in <module>
from pip._vendor import requests, six
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/_vendor/requests/__init__.py", line 53, in <module>
from .packages.urllib3.contrib import pyopenssl
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
  py2.7.egg/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py", 
line 
54, in <module>
 import OpenSSL.SSL
   File "/usr/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in 
  <module>
    from OpenSSL import rand, crypto, SSL
    File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 118, in 
<module>
 SSL_ST_INIT = _lib.SSL_ST_INIT
AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/pip”,第9行,在
加载入口点('pip==8.1.1','console\u scripts','pip')()
文件“/usr/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第558行,
在加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/usr/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第行
2682,在装载入口点
返回ep.load()
文件“/usr/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第行
2355,装载中
返回self.resolve()
文件“/usr/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第行
2361年,决心坚定
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
文件“/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/_init__.py“,第16行,in
从pip.vcs导入git、mercurial、subversion、bazaar#noqa
文件“/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/vcs/mercurial.py”,第9行,in
从pip.download导入路径\u到\u url
文件“/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/download.py”,第39行,在
来自pip.\u供应商进口请求,六个
文件“/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/_供应商/requests/_初始__.py”,第53行,in
从.packages.urllib3.contrib导入pyopenssl
文件“/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py“,
线
54,在
导入OpenSSL.SSL
文件“/usr/lib/python2.7/dist-packages/OpenSSL/_-init___;.py”,第8行,在
从OpenSSL导入rand、加密、SSL
文件“/usr/lib/python2.7/dist packages/OpenSSL/SSL.py”,第118行,在
SSL_ST_INIT=_lib.SSL_ST_INIT
AttributeError:“模块”对象没有属性“SSL\u ST\u INIT”
我无法卸载“pip卸载pyopenssl”

使用pip会导致这个错误

提前谢谢

其他详情:

我正在使用

分发服务器ID:Ubuntu 说明:Ubuntu 15.10 发布时间:15:10
代码名:wily

我做了以下似乎修复了错误的操作,不确定是否正确,但它确实修复了我机器上的错误:

我首先备份了下面的目录,建议您也备份。

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
我无法卸载它,因为每次运行pip时都会遇到与您相同的错误:“module”对象没有属性“SSL\u ST\u INIT”

在上面的操作之后,我的pip现在可以工作了,更重要的是,我的ansible现在可以工作了(这被我以前的更新打破了)


不确定它是否能在您的系统上工作,并且像我这样将东西移出带外,充其量是有风险的,因此作为一个警告,我会说,您的里程数可能会随着我笨拙的修复而变化,请小心

将pyOpenSSL升级到16.2.0可以修复它

pip uninstall pyOpenSSL
pip install pyOpenSSL==16.2.0

版本兼容性有问题。

我也遇到了这个问题。建议运行pip的解决方案不起作用,因为pip也坏了!我发现这个问题为我解决了:

sudo python -m easy_install --upgrade pyOpenSSL
这安装了17.3.0版,是对(xenial上的股票python openssl)0.15.1版的升级?。请注意,版本发生了巨大变化,可能是因为他们删除了最前面的0。在以后的版本中


无论如何,在那之后,pip和ansible又开始工作了。

下面的方法对我很有效,我正在使用Ubuntu20.04,想安装
Objective
,用于运行时操作和iOS应用程序的动态分析

短背景:

rm -rf /home/smshrimant/.local/lib/python3.8/site-packages/OpenSSL/

sudo rm -rf /usr/local/lib/python3.8/dist-packages/OpenSSL/
我注意到,当我在终端中启动
pip3 install objective
时,它给出了与您相同的错误,但目录路径略有不同。 在我的例子中,它与python3.8相关,所以我做了以下事情

解决方案:

rm -rf /home/smshrimant/.local/lib/python3.8/site-packages/OpenSSL/

sudo rm -rf /usr/local/lib/python3.8/dist-packages/OpenSSL/

看到同样的事情,我更新了pip,现在我看到了同样的错误。我使用的是Ubuntu 16.04.02LTS Python 2.7。请显示您的
PYTHONPATH
variable
echo$PYTHONPATH
。谢谢,也为我工作过。对于我来说,这个解决方案看起来比手动删除
/usr/lib/python2.7/dist包/OpenSSL
要正确得多。或者对于python3使用:
sudo easy\u install3--升级pyOpenSSL
非常有用。。。!也在薄荷19.3上工作,为我工作!你的解决方案解决了同样的问题,汉克斯,它起作用了!对于Mac,位置是~/Library/Python/2.7/lib/Python/site-packages如果您在Mac上运行自制Python,要删除的路径是
/usr/local/lib/python2.7/dist-packages/OpenSSL
/usr/local/lib/python2.7/dist-packages/pyOpenSSL-*
。如果您在Mac上使用miniconda/conda-env,则需要以下路径
~/miniconda3_path/lib/python3.6/site packages/OpenSSL*~/miniconda3_path/lib/python3.6/site packages/pyOpen*
如其他答案的评论中所述,这不起作用,因为任何调用
pip
都会触发错误,甚至
卸载