我是 Python 的新手,我在导入库时遇到了麻烦。
我写了一段代码
from sklearn.linear_model import LogisticRegression
然后我得到一个错误
ImportError Traceback (most recent call last)
<ipython-input-19-c84b03903d9e> in <module>()
----> 1 from sklearn.linear_model import LogisticRegression
/usr/lib/python2.7/dist-packages/sklearn/linear_model/__init__.py in <module>()
10 # complete documentation.
11
---> 12 from .base import LinearRegression
13
14 from .bayes import BayesianRidge, ARDRegression
/usr/lib/python2.7/dist-packages/sklearn/linear_model/base.py in <module>()
22
23 from ..externals import six
---> 24 from ..externals.joblib import Parallel, delayed
25 from ..base import BaseEstimator, ClassifierMixin, RegressorMixin
26 from ..utils import as_float_array, atleast2d_or_csr, safe_asarray
/usr/lib/python2.7/dist-packages/sklearn/externals/joblib/__init__.py in <module>()
1 # yoh: use system-wide joblib
2
----> 3 from joblib import *
ImportError: No module named joblib
在 IPython 中。我正在使用 ubuntu,我使用“sudo apt-get install python-sklearn”命令安装了 scikit_learn-0.18,但遇到了上述错误。我也尝试使用“sudo easy_install joblib”,但错误没有被消除。
怎么了?你能帮我吗?谢谢你。
原文由 onigiri 发布,翻译遵循 CC BY-SA 4.0 许可协议
pip 是 python 的数据包管理器。自 3.4 版以来,它默认随 python 一起提供,因此您可能应该使用它。
通常现在,
python
在 linux 上重定向到python2.7
由于一些旧的 linux 工具,升级到 python3.x 会出现问题。所以你可能会在某个时候在你的操作系统上同时拥有 python2.7 和 python3.x。
如果你不确定你是否有你想要使用的 python 版本的 pip 安装它:
现在 pip 已安装,您可以使用它来搜索/安装/升级/删除/… python 数据包。
所以让我们安装 joblib :
如您所见,我不使用
pip install
但使用 ---python3.x -m pip install
所以 pip 会为该特定版本的 python 安装库。