首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入scikit-学习模块时出错

导入scikit-学习模块时出错
EN

Stack Overflow用户
提问于 2015-06-10 20:06:39
回答 8查看 33.8K关注 0票数 25

我试图从集群模块调用一个函数,如下所示:

代码语言:javascript
复制
import sklearn
db = sklearn.cluster.DBSCAN()

我得到了以下错误:

代码语言:javascript
复制
AttributeError: 'module' object has no attribute 'cluster'

在IPython中完成选项卡,我似乎可以访问基本模块、克隆模块、外部模块、re模块、setup_module模块、sys模块和警告模块。其他的(包括集群)都在sklearn目录中。

以下是pbu的建议,并使用

代码语言:javascript
复制
from sklearn import cluster

我得到:

代码语言:javascript
复制
Traceback (most recent call last):
  File "test.py", line 2, in <module>
    from sklearn import cluster
  File "C:\Python34\lib\site-packages\sklearn\cluster\__init__.py", line 6, in <module>
    from .spectral import spectral_clustering, SpectralClustering
  File "C:\Python34\lib\site-packages\sklearn\cluster\spectral.py", line 13, in <module>
    from ..utils import check_random_state, as_float_array
  File "C:\Python34\lib\site-packages\sklearn\utils\__init__.py", line 16, in <module>
    from .class_weight import compute_class_weight, compute_sample_weight
  File "C:\Python34\lib\site-packages\sklearn\utils\class_weight.py", line 7, in <module>
    from ..utils.fixes import in1d
  File "C:\Python34\lib\site-packages\sklearn\utils\fixes.py", line 318, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\__init__.py", line 109, in <module>
    from .isolve import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\__init__.py", line 6, in <module>
    from .iterative import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in <module>
    from . import _iterative
ImportError: DLL load failed: The specified module could not be found.

我在Windows上使用Python3.4,scikit-学习0.16.1。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-06-16 13:40:17

问题在于安装时是否有问题。我一直在使用(通常是很棒的!)来自http://www.lfd.uci.edu/~gohlke/pythonlibs/的非官方安装程序。从那里卸载/重新安装并没有什么区别,但是使用官方安装程序(从http://www.scipy.org/install.html链接)进行安装就成功了。

票数 6
EN

Stack Overflow用户

发布于 2016-01-03 17:17:40

您可能不使用Numpy+MKL,但只使用Numpy。

我也有同样的问题,用MKL重新安装Numpy

pip install --upgrade --force-reinstall "numpy‑1.16.3+mkl‑cp37‑cp37m‑win32.whl"

修好了。

注意:将文件更新为最新版本,可能是64位-请参阅可用Windows二进制文件列表

票数 31
EN

Stack Overflow用户

发布于 2017-12-20 10:47:10

从错误日志中可以看出,。

代码语言:javascript
复制
  File "C:\Python34\lib\site-packages\sklearn\utils\fixes.py", line 318, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\__init__.py", line 109, in <module>
    from .isolve import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\__init__.py", line 6, in <module>
    from .iterative import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in <module>
    from . import _iterative
ImportError: DLL load failed: The specified module could not be found.

我有相同的错误,显示相同的日志,当我卸载/安装时,问题就消失了:

代码语言:javascript
复制
pip uninstall scipy
pip install scipy
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30766274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档