【问题标题】:No module named 'scipy' [closed]没有名为“scipy”的模块[关闭]
【发布时间】:2018-02-23 16:56:27
【问题描述】:

我正在编写我的第一个机器学习程序。我是全新的我正在用 pycharm 编写 python 代码,但我收到如下错误。 我什至找不到任何适合初学者的教程,也许大多数人都不知道它

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

from sklearn import  tree
features = [[140,1],[130,1],[150,0],[170,0]]
labels = [0,0,1,1]
clf = tree.DecisionTreeClassifier()
clf = clf.fit(features,labels)
print(clf.predict([[150, 0]]))

Traceback(最近一次调用最后一次):文件 “C:/Users/LENOVO/PycharmProjects/MyPython/MyPyton.py”,第 1 行,在 从 sklearn 导入树文件“C:\Users\LENOVO\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn__init__.py”, 第 134 行,在 从 .base 导入克隆文件“C:\Users\LENOVO\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\base.py”, 第 10 行,在 from scipy import sparse ModuleNotFoundError: No module named 'scipy'

【问题讨论】:

  • 如果你已经安装了pip,那么pip install scipy,导致sklearn依赖scipy
  • 那我现在该怎么办?
  • 它不适用于 windows

标签: python machine-learning tensorflow scipy pycharm


【解决方案1】:

这是另一个选择:大概是您从 python.org 下载了 Python(即您在网上搜索“下载 Python”并单击第一个链接,这很公平)。相反,我建议下载并使用 Anaconda Python distribution,它带有为 Windows 预编译的 scipy(和许多其他有用的包)。

编辑:发布此答案一个月后,scipy 1.0 was released 并且其中一项功能是为 Windows 预先构建的二进制轮子。用简单的语言来说,这意味着您现在可以在 Windows 上运行 pip install scipy 并且它会正常工作。但是,仍有大量 Python 包需要构建,但没有为 Windows 预先构建的轮子,因此总体而言,使用 Anaconda(或类似的)安装 Python 和包仍然是明智的。

【讨论】:

  • 是的,我下载了 anaconda,但是如何将它与 pycharm 一起使用,我的问题还是一样
【解决方案2】:

您要导入的模块依赖于另一个模块。做pip install scipy。如果你没有 pip,你可以在这里阅读:https://pypi.python.org/pypi/pip

【讨论】:

  • 在哪里输入命令 pip install scipy ?]
  • 你安装了 pip 吗?你对点子很熟悉吗?如果没有,你可以下载 get-pip.py 然后从终端运行 python get-pip.py 然后 pip install scipy
【解决方案3】:

在 PyCharm 中安装 scipy 可能最容易。完整的说明在PyCharm documentation,但总结如下:

  1. 进入设置(从文件菜单打开)并进入项目解释器页面。
  2. 点击右侧的绿色加号
  3. 使用出现的对话框搜索“scipy”
  4. 点击“安装包”

【讨论】:

  • error numpy.distutils.system_info.NotFoundError: no lapack/blas resources found sol 尝试从系统终端运行此命令。确保使用为位于“C:\Users\LENOVO\AppData\Local\Programs\Python\Python36\python.exe”的 Python 解释器安装的正确版本的“pip”。
【解决方案4】:

在您的终端上,尝试运行python -m pip list 并检查是否安装了scipy。如果不是,请使用python -m pip install scipy,安装模块。

【讨论】:

  • 哪个终端?我应该如何打开终端?
  • 如果您使用的是 Windows,请打开 CMD。 Linux,打开你的终端,这样的控制台。如果是 Mac,在 linux 上也一样。
  • 我必须在 python 目录中导航吗?
  • 不,如果python 安装正确,它已经位于您的PATH 变量中,因此,您可以在任何位置运行此命令
  • C:\Windows\system32>python -m pip list 'python' 不是内部或外部命令、可运行程序或批处理文件。
【解决方案5】:

您是否尝试调用任何 scipy 函数?你给的代码好像没有——而且你还没有导入api。看起来你正在使用 sci-kit learn,在这种情况下,取决于你使用的分发平台——你可能需要 pip 安装它——这真的很容易!

【讨论】:

    猜你喜欢
    • 2014-09-08
    • 2020-01-21
    • 2018-02-03
    • 1970-01-01
    • 2017-12-15
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多