【问题标题】:Missing scikit-learn packages缺少 scikit-learn 软件包
【发布时间】:2019-09-22 08:30:13
【问题描述】:

当我尝试运行时

import sklearn.linear_model

我收到一个错误

    ~\AppData\Local\ESRI\conda\envs\arcgispro-py3-clone1\lib\site-packages\sklearn\linear_model\least_angle.py in <module>
     21 from .base import LinearModel
     22 from ..base import RegressorMixin
---> 23 from ..utils import arrayfuncs, as_float_array, check_X_y, deprecated
     24 from ..model_selection import check_cv
     25 from ..exceptions import ConvergenceWarning

ImportError: DLL load failed: The specified module could not be found.

我做了一些挖掘,看起来我没有 as_float_array 包

ModuleNotFoundError: No module named 'sklearn.utils.as_float_array'

我尝试重新安装,但没有任何变化。这是怎么回事?

【问题讨论】:

  • 你是用pip安装的吗?我强烈建议卸载它并改用conda install scikit-learn。使用扩展模块的包本质上很难在 Windows 上构建。

标签: python-3.x scikit-learn anaconda


【解决方案1】:

这似乎非常特定于您的 IDE/环境。如果您提供更多详细信息,将更容易解决。您可以尝试以下方法:

你能运行下面的代码吗?

import sklearn
print(sklearn.__version__)

你能列出安装的包,看看有没有sklearn吗?

pip3 list

您是否单独在 Anaconda 中看到同样的问题,或者在命令行中运行它时看到同样的问题?

编辑:可能的解决方案 这似乎是一个访问问题。

  1. 如果您使用的是 Windows 操作系统,请删除 Anaconda 并将其重新安装在一个公共文件夹中,而不是在管理员控制的文件夹下(例如 C:\anaconda,而不是在 C:\Program Files 下)。

  2. 从 Anaconda Navigator -> Environments 启动一个新终端,然后运行此代码。

【讨论】:

  • 我可以只导入 sklearn,但是当我尝试导入 sklearn.linear_model 时,出现错误。我的版本是 0.20.3。我在运行 pip list 时看到了 scikit-learn,虽然我实际上是使用 anaconda 来安装的。
  • @Jack 我最近在一台新笔记本电脑上看到了同样的问题。我将发布解决方案作为答案。
【解决方案2】:

通常conda install 可以解决问题:

 conda install -c anaconda scikit-learn 

这件事发生在我身上,numpy

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多