scikit-learn - 导入sklearn时出现ImportError
问题描述
我正在使用 python 3.7 最近我在导入 sklearn 模块时开始收到此错误。我在 Jupyter Notebook、Python IDLE、Pycharm 虚拟环境中遇到同样的错误
>>> import sklearn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\aditya\AppData\Roaming\Python\Python37\site-packages\sklearn\__init__.py", line 75, in <module>
from .utils._show_versions import show_versions
File "C:\Users\aditya\AppData\Roaming\Python\Python37\site-packages\sklearn\utils\_show_versions.py", line 12, in <module>
from ._openmp_helpers import _openmp_parallelism_enabled
ImportError: DLL load failed: The specified module could not be found.
我也试过重新安装。之后,我复制了另一个没有问题的项目的 venv 的 sklearn 的内容。这件事工作了几次。但现在它不再工作了
注意:pandas、numpy、scipy 等已安装并且工作正常。Sklearn 几天前也运行良好
解决方案
这是 scikit-learn 0.22.0 打包中的一个问题,将在 0.22.1(下周发布)中解决。该问题在以下位置进行跟踪:github.com/scikit-learn/scikit-learn/issues/15899。有两种可能的解决方法:
- 默认情况下从 conda-forge 安装 scikit-learn(conda 包含缺少的 dll):
conda install conda-forge::scikit-learn
- 安装具有 openmp 库的 VC++ ( https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads )
推荐阅读
- html - 使用固定顶部时移动视图中下拉菜单的重叠
- python - Python类返回属性的旧值
- ios - 带有 PageTabViewStyle 的 TabView 中的内存泄漏
- python - 如何用 xarray 插入一个包裹/圆形网格?
- html - Angular 9 单向绑定不适用于 HTML5 视频
- wordpress - 搜索结果($query String)与添加的 $args 的组合不显示所有帖子
- php - 如何在 Laravel 工厂中生成虚拟匿名类
- python - 您如何从字面上使用列表的内容,而不是将其用作“列表”?; TypeError:列表索引必须是整数或切片,而不是列表
- docker - 如何从卷映射选项复制到docker中的图像选项文件夹?
- javascript - 跨微任务批处理 React 更新?