安装sklearn后没有名为'sklearn'的模块

问题描述 投票:0回答:2

我在我的机器(mac os)中安装的某些软件包无法正确安装

例如,我尝试通过编写来安装sklearn

sudo pip3 install -U scikit-learn

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

ModuleNotFoundError:没有名为'sklearn'的模块

而有趣的部分是它适用于IPython shell并且不会抛出错误

问题是什么?我怎么解决呢?

python macos scikit-learn pip
2个回答
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变量来解决此问题。


0
投票

importinstall不同。

Install

pip install -U scikit-learn

Import

>>> from sklearn import datasets
© www.soinside.com 2019 - 2024. All rights reserved.