如何使用 pip 包安装程序让我的 scikit-learn 库在 Windows 上工作?

Posted

技术标签:

【中文标题】如何使用 pip 包安装程序让我的 scikit-learn 库在 Windows 上工作?【英文标题】:How do I get my scikit-learn library to work on windows using pip package installer? 【发布时间】:2021-04-06 23:13:06 【问题描述】:

我正在使用 Windows 命令提示符安装 scikit learn 库,使用命令 pip install -U scikit-learn。但是,每当我尝试将其导入我的程序时,我都会收到一条错误消息,指出没有名为“sklearn”的模块。此外,每当我使用 pip 下载库时,出于某种原因,我的 pip 包安装程序似乎中断,并且 pip 不再被识别为我的 cmd 上的命令。我有许多其他模块可以正常工作,所以我看不出为什么我不能让这个特定的库工作。我对这种事情还是很陌生,所以也许我错过了一些东西。

Traceback (most recent call last):

文件“”,第 1 行,在 导入sklearn 文件“C:\Users\Ryan\AppData\Local\Programs\Python\Python39\lib\site-packages\sklearn_init_.py”,第 82 行,在 从 .base 导入克隆 文件“C:\Users\Ryan\AppData\Local\Programs\Python\Python39\lib\site-packages\sklearn\base.py”,第 17 行,在 从 .utils 导入 IS_32BIT 文件“C:\Users\Ryan\AppData\Local\Programs\Python\Python39\lib\site-packages\sklearn\utils_init.py”,第 20 行,在 从 scipy.sparse 导入 issparse 文件“C:\Users\Ryan\AppData\Local\Programs\Python\Python39\lib\site-packages\scipy\sparse_init_.py”,第 227 行,在 从 .base 导入 * 文件“C:\Users\Ryan\AppData\Local\Programs\Python\Python39\lib\site-packages\scipy\sparse\base.py”,第 4 行,在 从 .sputils 导入(isdense、isscalarlike、isintlike、 文件“C:\Users\Ryan\AppData\Local\Programs\Python\Python39\lib\site-packages\scipy\sparse\sputils.py”,第 8 行,在 从 scipy._lib._util 导入产品 ModuleNotFoundError:没有名为“scipy._lib._util”的模块

【问题讨论】:

你用 Anaconda 吗? 不,我没有。我能否让它与我使用的 IDE 的 Visual Studio 代码一起工作? 当您提到“尝试使用 pip 下载库”和您收到的错误消息时,您应该包含您运行的确切 pip 命令。你在运行与pip install -U scikit-learn 不同的东西吗?此外,在 IDE 上运行之前,可能值得尝试在 python 终端中运行import sklearn。有时 IDE 无法访问正确的环境。 我在 pip 安装过程中没有收到任何错误消息。每当我尝试将它导入到我在 VSCode 上的程序中时,该模块就是“无法识别”的。但是,安装几分钟后,出于某种原因,每当我稍后尝试运行任何 pip 命令时,我都会收到“''pip' 未被识别为内部或外部命令”消息,并且必须在我的系统上再次重新安装 python每次。 【参考方案1】:

考虑到您仍在使用 Windows,请尝试通过 python -m pip install --upgrade pip 将 pip 升级到最新版本。然后尝试通过pip install sklearn下载sciKitLearn 这就是我解决问题的方法,但请注意大约是一年前

如果这一切都不起作用,请尝试 VirtualEnv。

【讨论】:

我刚刚这样做了,安装似乎已经发生,即使我的命令提示符上弹出一个错误,指出“sklearn 构建***失败”。我尝试将 sklearn 导入到我的程序中,现在我在终端中收到“No module named 'scipy._lib._util'”错误。 (我正在使用 VSCode)知道为什么会这样吗? 尝试使用“pip unistall ”卸载你安装的任何东西,然后重新安装。另外关于您无法导入的问题,您是否正在运行 WSL 或任何其他可能导致 VS Code 使用另一个终端的东西?也尝试先在 IDLE 或 Shell 中导入模块,而不是在 IDE 中,以查看问题出在系统或 IDE 中的位置 我尝试在 python IDLE 中导入库,我得到一长串错误指向我的站点包文件夹中的各种文件。我应该把它贴在这里吗?如果是这样,我在哪里执行此操作,这是我第一次使用 ***。我也没有使用任何其他终端,例如 WSL。 首先很抱歉让您对 WSL 的东西感到困惑。是的,请在此处粘贴错误,我可以帮助您。我对 *** 也很陌生。据我所知,您无法将代码粘贴到 cmets 中,但您可以创建一个新问题,在该问题中您可以询问为什么它没有正确安装,并将错误粘贴到您编写问题时给出的代码块中。请在此处发送指向该问题的链接。谢谢 没问题。我已编辑问题以包含错误消息。

以上是关于如何使用 pip 包安装程序让我的 scikit-learn 库在 Windows 上工作?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Macos 错误上安装 Scikit Learn 包 [重复]

ubuntu下安装scikit-learn库

用 pip 安装 scikit-learn:我的电脑上安装了多个 python 版本吗?

在 setup.py 或 pip 需求文件中,如何控制安装包依赖项的顺序?

#error “SSE2 指令集未启用”通过 pip 安装 scikit-bio 时

Linux离线安装包及其依赖库