安装sklearn后没有名为“ sklearn”的模块

时间:2019-03-06 13:24:23

标签: python macos scikit-learn pip

我在计算机(mac os)中安装的某些软件包未正确安装

例如,我尝试通过以下方式安装sklearn

sudo pip3 install -U scikit-learn

但是当我在代码中使用它时,它不会运行并抛出此错误

  

ModuleNotFoundError:没有名为“ sklearn”的模块

有趣的是它可以在IPython shell上运行并且不会引发错误

出什么问题了?我该怎么解决?

2 个答案:

答案 0 :(得分:1)

通常,当发生这种情况时,问题是您的pip3将软件包安装在python无法访问的位置。如果您查看安装日志,它实际上会说出该软件包的安装位置。然后,您只需要检查该路径是否在您的sys.path列表中即可(首先执行import sys)。很有可能不是这样,因此您可以直接将路径(以“ site-packages”结尾)附加到sys.path,或确保您使用的pip版本实际上将软件包安装在正确的位置。我推荐后者。

如果使用的是Anaconda,则只需确保在终端中执行which pip3即可显示Anaconda文件夹中pip安装的路径。如果不是这种情况,则问题可能出在您的PATH变量中应该包含anaconda3/bin文件夹的路径。

如果您不使用Anaconda,请确保which pythonwhich pip3为您提供匹配的路径。同样,可能不是这种情况,您应该通过将适当的bin路径导出到PATH变量来解决此问题。

答案 1 :(得分:0)

importinstall不同。

安装

pip install -U scikit-learn

导入

>>> from sklearn import datasets