【问题标题】:I cant import sklearn我无法导入 sklearn
【发布时间】:2016-06-30 16:10:08
【问题描述】:

我尝试导入 scikit-learn,但出现错误。我在 anaconda 上安装了 sklearn、scipy。我正在使用 W10 和 python 3.5。

>>> import sklearn
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import sklearn
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\sklearn\__init__.py", line 57, in <module>
    from .base import clone
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\sklearn\base.py", line 9, in <module>
    from scipy import sparse
ImportError: No module named 'scipy'

【问题讨论】:

  • 当您尝试import scipy 时会发生什么?
  • 找不到。 Traceback (most recent call last): File "&lt;pyshell#1&gt;", line 1, in &lt;module&gt; import scipy ImportError: No module named 'scipy'
  • 致电import sys,然后致电print(sys.version)。它打印出什么?
  • 上面写着3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)]
  • 所以您似乎使用的是anaconda安装的python版本。你是如何启动这个版本的 python 的?

标签: python


【解决方案1】:

在linux有pip install &lt;module&gt;安装模块,如果你用anaconda那么conda install &lt;module&gt;,我相信windows也会有类似的东西。

如果你确定你已经安装了scipy 模块,那么python 路径可能没有在寻找那些目录。

您可以尝试environment variable PYTHONPATH that has a list of directories to append before launching python prompt. 或者您可以通过adding it to sys.path 进行会话测试

【讨论】:

  • 谢谢,但这是一个老问题。我后来使用了 spyder,现在我可以从 this site 手动导入。现在对我来说不是问题。
【解决方案2】:

使用 pip 安装包

  1. pip install numpy
  2. pip install scipy
  3. pip install -U scikit-learn

确保您具有在全局或虚拟环境中安装的适当权限。

【讨论】:

    【解决方案3】:

    使用pip,或pycharm 中的解释器设置:

    1. pip install NumPy+mkl
      numpy-mkl 1.10.2
      安装模块 NumPy+mkl

    2. pip 安装 SciPy
      安装 SciPy 模块

    现在您可以安装 sklearn。

    1. pip 安装 scikit-learn
      安装模块 scikit-learn

    希望有用。

    【讨论】:

      猜你喜欢
      • 2018-09-10
      • 1970-01-01
      • 2020-04-11
      • 2019-09-30
      • 1970-01-01
      • 2022-10-15
      • 2017-10-24
      • 2017-01-20
      • 1970-01-01
      相关资源
      最近更新 更多