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

Posted

技术标签:

【中文标题】VS 代码:ModuleNotFoundError:没有名为“sklearn”的模块【英文标题】:VS Code: ModuleNotFoundError: No module named 'sklearn' 【发布时间】:2021-07-01 12:03:33 【问题描述】:

我正在使用 VS Code 在名为 myenvconda 环境中运行 Python 脚本,其中已经安装了 sklearn。但是,当我导入它并运行脚本时,出现以下错误:

Traceback (most recent call last):
  File "d:\ML\Project\src\train.py", line 5, in <module>
    from sklearn.linear_models import LinearRegression
ModuleNotFoundError: No module named 'sklearn'

我已经尝试了以下建议的所有可能的解决方案,但对我没有任何效果:

ModuleNotFoundError: No module named 'sklearn' ModuleNotFoundError: No module named 'sklearn.__check_build._check_build'? ImportError in importing from sklearn: cannot import name check_build importError: cannot import name __check_build #8754

有人可以建议一种不同的方法来解决这个问题吗?

【问题讨论】:

您可以在激活 virtualenv 的情况下从命令行(或 Powershell)运行脚本吗?如果是这样,则 VS Code 未配置为使用 virtualenv。 我正在从 VS Code Code Runner Extension 运行脚本,我找不到运行脚本的 conda 命令。 检查 Code Runner 扩展是否设置为使用位于您的 virtualenv 中的 python 可执行文件。 使用conda运行文件的终端命令应该是什么? 激活 virtualenv,进入包含 train.py 文件的文件夹,然后输入 python train.py 【参考方案1】:

[在此处输入图片描述][1] 在 vs 代码中点击终端并运行以下命令在 vs 代码中创建虚拟环境。 python -m venv 工作文件的路径位置\myvenv 在 vs code 中它会自动激活。 我附上了一张图片 [1]:https://i.stack.imgur.com/Xmmsr.png

【讨论】:

How to Answer, tour, ***.com/editing-help 请不要将代码发布为图片。代码应粘贴为文本,并使用 Markdown 进行格式化。 (Stack Overflow 编辑器中的工具栏可以帮助您解决此问题。)图像中的代码更难阅读、更难访问、无法复制,并且不会出现在相关搜索中。请edit您的帖子将代码包含为文本;这将有助于您获得更好的回复,并有助于防止您的答案被删除。【参考方案2】:

我也有同样的问题,但是当我尝试这个命令时,错误得到了修复:

pip 安装 sklearn

【讨论】:

【参考方案3】:

你试过https://code.visualstudio.com/docs/python/environments

遇到了同样的问题,通过设置 vscode 使用我的 conda 环境解决了。

【讨论】:

以上是关于VS 代码:ModuleNotFoundError:没有名为“sklearn”的模块的主要内容,如果未能解决你的问题,请参考以下文章

从源代码构建opencv:ModuleNotFoundError:没有名为'cv2'的模块[重复]

ModuleNotFoundError:即使已安装,也没有名为“django”的模块(与代码相比)

为啥在 python 控制台中会发生“ModuleNotFoundError”?

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

pip install上的ModuleNotFoundError

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