【发布时间】:2017-10-25 15:18:29
【问题描述】:
from sklearn import datasets
digits = datasets.load_digits()
print(digits)
这是我在使用 sklearn 时遇到的错误。但是,我已经安装并更新了模块。有没有一种简单的方法可以通过终端重新安装模块?是否还有其他我没有注意到的错误(例如:导入错误的模块)?
Traceback (most recent call last):
File "/Users/patrickmaynard/scikitLearn/driver/driver.py", line 11, in <module>
from sklearn import datasets
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/__init__.py", line 57, in <module>
from .base import clone
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/base.py", line 10, in <module>
from scipy import sparse
ImportError: No module named scipy
【问题讨论】:
-
你安装
scipy了吗? -
谢谢,它现在可以工作了。我最初没有安装 scipy。
-
sklearn不强制scipy作为依赖有点奇怪。也许有一堆sklearn模块不需要scipy,但我认为大多数模块都需要它。 -
确实,这看起来很奇怪。
-
您安装了哪个版本的 scikit-learn,您是如何安装的?较新版本的 scikit-learn 确实强制将
scipy安装为依赖项。