• 作者在学习机器学习时,需要安装堪称ML入门必备的sklearn
  • sklearn3个部分组成
    • numpy
    • scipy
    • scikit-learn

环境:python 3.6.8

基于Anaconda

  • 编译命令:
conda install numpy
conda install scipy
conda install scikit-learn
---- 注:作者使用时尽量少使用pip,避免多环境混淆

导入时出现:

>>> import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Anaconda3\envs\python36\lib\site-packages\sklearn\__init__.py", line 82, in <module>
    from .base import clone
  File "D:\Anaconda3\envs\python36\lib\site-packages\sklearn\base.py", line 20, in <module>
...
...
...
ImportError: DLL load failed: 找不到指定的程序。

尝试解决无效方法:

  • 卸载重装
  • 一起装
  • 换顺序装
  • 用pip装

原因:numpy版本太高,与scikit-learn不匹配

解决方案:安装合适版本的各个库

  • 作者参考安装版本

    • numpy 1.13.1
    • scipy 0.19.1
    • scikit-learn 0.19.0
conda install numpy==1.13.1 scipy=0.19.1 scikit-learn-0.19.0

解决!

(python36) C:\Users\guozn>python
Python 3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)] on win32
...
>>> import sklearn
>>>                                                           

测试方案:

  • 添加python的环境变量Path
  • 输入python,打开解释器
  • 输入import sklearn
  • 若正常进入下一行,则成功
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐