scikit-learn scipy DLL load failed: 找不到指定的模块。

解决sklearn与scipy冲突安装问题
博主安装sklearn后运行代码与scipy冲突,出现导入模块错误。尝试多种方法,如按官网链接安装、卸载并重新安装setuptools、使用安全管理员模式等均失败,最终通过在安全管理员模式下执行conda install conda,再执行conda install scikit - learn解决问题。

在安装sklearn后,运行代码总会出现问题,与scipy冲突,后来找了各种网站都不好使,只能说博客里垃圾太多

互相抄袭,屁用不管。由于没有详细记录过程,并且博客图片经常会莫名其妙的消失,所以不上图,交代一些关键问题

节点,所以在这里就只能口述了。

错误: 

File "E:\Anaconda\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py",

line 10, in <module>     from . import _iterative ImportError:

DLL load failed: 找不到指定的模块。

解决办法:

首先pip  uninstall scikit-learn,删掉后用

conda install scikit-learn

https://scikit-learn.org/stable/install.html官网链接。

这样安装有时会出现问题,

Preparing transaction: done
Verifying transaction: failed

RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
conda's operating environment.

然后看博客踩了坑:

pip uninstall setuptools

conda install -c anaconda setuptools

先卸载在安装,然后装不上。心中一万匹草泥马

有人说用安全管理员模式,然并卵。

管理员模式如何进?

win10系统:点开始,找到anaconda3,点击一下出现anaconda3 prompt,右键anaconda3 prompt出现“更多”,

更多里面有以管理员身份运行。

进了管理员模式也没用。然后找到一篇博客https://blog.youkuaiyun.com/levon2018/article/details/89155220

------------------------------------以下操作均在安全管理员模式下---------------------------------------------

解决办法conda install conda

执行后成功了。Stack Overflow就是牛逼。

最后一步:conda install scikit-learn

成功了,显示:

Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

然后运行代码,不能导入模块的错误终于消失了,最后成功运行出结果。

本篇原创,讨厌抄袭,欢迎转载

 

当你尝试导入 `sklearn` 时遇到错误提示“ImportError: DLL load failed”,这通常意味着系统缺少某些依赖库或环境配置有问题。 ### 原因分析及解决办法 #### 可能原因 1. **未安装必要的依赖项** Scikit-learn 需要一些底层 C++ 库的支持,例如 Microsoft Visual C++ Redistributable 的特定版本。如果你的环境中缺失了这些 DLL 文件,则会触发此错误。 2. **Python 版本兼容性问题** 确保 Python 和 scikit-learn 的版本匹配。如果使用的是较旧版 Python 或者 Anaconda 中自带的不同版本可能导致冲突。 3. **pip 安装过程出错** 如果通过 pip 安装过程中网络中断或其他异常情况发生,也可能导致包损坏或者不完整下载下来的问题存在。 4. **64位 vs 32位操作系统/解释器差异** 使用了一个针对另一种架构优化过的二进制文件 (比如在 x86 平台上试图运行 AMD64 编译后的程序)。 --- ### 解决步骤: 1. **检查并更新Microsoft Visual C++** - 下载最新的 [Microsoft Visual C++ Redistributable](https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads) - 根据你的 Windows 操作系统的位数选择合适的安装包进行安装 2. **升级Pip、Setuptools以及Wheel工具集** ```bash python -m pip install --upgrade pip setuptools wheel ``` 3. **重新安装scikit-learn及相关依赖** 先卸载现有版本: ```bash pip uninstall scikit-learn numpy scipy ``` 再次从PyPI源获取最新稳定发布版,并同时包含其所需的所有其他组件如 NumPy SciPy等: ```bash pip install scikit-learn[numpy,scipy] ``` 4. **考虑采用Anaconda发行版代替基础CPython分发形式** Conda 包管理器可以更好地处理复杂的科学计算堆栈之间的相互作用,因此推荐切换至 Miniconda / Anaconda 来简化操作流程。 创建一个新的虚拟环境然后激活它之后再试一遍上述命令即可解决问题的概率较高。 示例代码如下所示: ```bash conda create -n ml_env python=3.9 conda activate ml_env conda install scikit-learn pandas matplotlib seaborn jupyterlab ipykernel nb_conda_kernels ``` 5. **确认是否正确选择了对应平台支持的应用镜像资源服务器地址作为远程仓库索引位置来源地之一;必要时候手动指定国内可用代理站点链接以加速访问速度提高成功率** ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值