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

2024-04-24 18:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

sudo pip3 install -U scikit-learn

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

ModuleNotFoundError: No module named 'sklearn'

有趣的是它可以在ipythonshell上工作,并且不会抛出错误

有什么问题吗?我该怎么解决呢?在


Tags: installno代码机器osmac错误方式
2条回答

import与{a2}不同。在

安装

pip install -U scikit-learn

导入

^{pr2}$

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

如果您使用的是Anaconda,那么您只需要确保在终端中执行which pip3会显示到Anaconda文件夹中pip安装的路径。如果不是这样的话,问题可能是您的PATH变量应该包含指向anaconda3/bin文件夹的路径。在

如果您没有使用Anaconda,那么确保which python和{}提供了匹配的路径。同样,可能不是这样,您应该通过将适当的bin路径导出到path变量来解决这个问题。在

相关问题 更多 >