pip使用报错【cannot import name HTTPSHandler】


python2.7,报错如下:

Traceback (most recent call last):

 File "/usr/local/bin/pip", line 9, in <module>

   load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()

 File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 378, in load_entry_point

 File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2566, in load_entry_point

 File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2260, in load

 File "/usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/__init__.py", line 10, in <module>

   from pip.util import get_installed_distributions, get_prog

 File "/usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/util.py", line 17, in <module>

   from pip.vendor.distlib import version

 File "/usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/vendor/distlib/version.py", line 13, in <module>

   from .compat import string_types

 File "/usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/vendor/distlib/compat.py", line 31, in <module>

   from urllib2 import (Request, urlopen, URLError, HTTPError,

ImportError: cannot import name HTTPSHandle


处理:yum安装openssl和openssl-devel。然后重新编译python。

### 回答1: 这个错误的意思是你在尝试从sklearn.externals中导入joblib,但是却找不到这个名字。 这可能是因为你使用的sklearn版本过旧,joblib在更新的版本中已经不再是sklearn.externals的一部分了。建议你升级sklearn版本,或者直接在代码中导入joblib,不再从sklearn.externals中导入。 ### 回答2: 该报错信息意味着在sklearn.externals模块中无法导入名为'joblib'的内容。在最新的scikit-learn版本中,将一些旧版本的模块从sklearn.externals模块移动到了新的位置。而'joblib'模块已经从sklearn.externals模块移动到了sklearn模块下。因此,如果你使用的是新版本的scikit-learn库,你需要使用以下方式导入'joblib'模块: ```python from sklearn import joblib ``` 这样可以确保你能正确地导入'joblib'模块,并使用其中的函数和类。如果你仍然遇到报错问题,可能是由于你使用的是较旧版本的scikit-learn库。在这种情况下,你可以尝试升级scikit-learn库到最新版本,或者通过安装joblib库来解决该问题。你可以使用以下命令来安装joblib库: ``` pip install joblib ``` 安装完成后,你应该能够顺利地导入并使用'joblib'模块。希望以上回答能够帮助你解决问题。 ### 回答3: 在Scikit-learn版本0.23及之后的版本中,从sklearn.externals包中无法导入'joblib'。此报错是由于Sklearn对sklearn.externals进行了重构,将一些函数和类移动到了不同的位置。joblib现在已经转移到了sklearn包下的external子包中,因此我们应该使用sklearn.external.joblib来导入joblib。 正确的导入方式为: from sklearn.externals import joblib 如果你在使用较新版本的Scikit-learn(0.23及之后),不能使用上述方法导入joblib,可以尝试更新你的Scikit-learn安装版本,或者使用以下新的导入方式: from sklearn import external external.joblib 通过以上方法,你应该能够成功导入joblib,并继续使用它进行模型的保存和加载等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值