【问题标题】:(Scikit - Python) ImportError: No module named scipy(Scikit - Python) ImportError: No module named scipy
【发布时间】:2016-08-09 18:22:20
【问题描述】:

我正在尝试安装 Scikit 并运行一个只有以下内容的 python 文件:

import sklearn

检查 Scikit 是否有效。这是我得到的错误:

Traceback(最近一次调用最后一次): 文件“hello-world.py”,第 1 行,在 导入sklearn 文件“/Library/Python/2.7/site-packages/sklearn/init.py”,第 57 行,在 从 .base 导入克隆 文件“/Library/Python/2.7/site-packages/sklearn/base.py”,第 9 行,在 从 scipy 导入稀疏 ImportError:没有名为 scipy 的模块

我已经在这几个小时了。我的 python 版本是 Python 2.7.11

哪个-a python

给我这个:

/usr/local/bin/python
/usr/bin/python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/Users/Iliad/anaconda/bin/python

我之前安装了 Python 3.5,但下载了 Anaconda 2.7,但无法确定它是否可以与该版本一起使用。

谢谢!

【问题讨论】:

    标签: python-2.7 scipy scikit-learn


    【解决方案1】:

    我会从

    开始
    python --version
    

    只是为了确定

    然后在 python repl 中。用这个

    import site
    site.getsitepackages()
    

    这会给你类似的东西:

    ['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
    

    检查 scipy 的所有 dist 包。我的猜测是它不存在。 如果您有任何其他“dist-packages”类型的文件夹,那么您应该将其添加到您的 PYTHONPATH。

    【讨论】:

    • 我得到了['/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/site-python', '/Library/Python/2.7/site-packages'] 的回复,但这些目录中没有一个包含 scipy。还有 /Library/Frameworks/Python.framework/Versions/2.7/lib/site-python 不存在!而python版本是Python 2.7.11
    • 另外,虽然Python.framework不存在,但是python IDE运行完美
    • 快速解决方案可能是执行 pip install sklearn。另一种方法(我认为你应该这样做)是弄清楚 1. anaconda 将你的 dist-packaged 安装在哪里(它通常在 /User//anaconda/lib
    • 选项 1 帮助了我。非常感谢,现在完美运行!
    猜你喜欢
    • 2011-10-19
    • 2017-04-19
    • 2015-09-10
    • 2011-04-08
    • 1970-01-01
    • 2017-02-10
    • 2017-04-15
    • 2018-03-08
    • 2016-12-23
    相关资源
    最近更新 更多