【问题标题】:Scikit-learn installation: "ImportError: No module named sklearn"Scikit-learn 安装:“ImportError:没有名为 sklearn 的模块”
【发布时间】:2023-03-06 00:07:01
【问题描述】:

我一直在尝试机器学习,并且通过 anaconda 安装了 scikit-learn,但是当我尝试从 sklearn 导入时,我的解释器给了我一个 ImportError。当我尝试时

python setup.py install

在我的 site-packages/sklearn 目录中,我收到此错误:

creating build/temp.macosx-10.5-x86_64-3.5
creating build/temp.macosx-10.5-x86_64-3.5/src
creating build/temp.macosx-10.5-x86_64-3.5/src/libsvm
compile options: '-I/Users/jj/anaconda3/lib/python3.5/site-packages/numpy/core/include -c'
g++: src/libsvm/libsvm_template.cpp
clang: error: no such file or directory: 'src/libsvm/libsvm_template.cpp'
clang: error: no input files
clang: error: no such file or directory: 'src/libsvm/libsvm_template.cpp'
clang: error: no input files

我能够下载 SciPy、NumPy 和 nltk,因此不确定是否存在依赖问题。

我对 Python 包和 scikit-learn 不是很熟悉。 有谁知道这个错误是什么意思/如何进行?

【问题讨论】:

  • 您下载/安装 sklearn、numpy、scipy 等的命令是什么?你能很好地导入 Numpy、Scipy 等吗?你有没有通过 pip 或 easy_install 安装过 numpy 和 scipy?
  • @NBartley 我最初安装了 miniconda,然后使用 conda 命令安装了 sklearn、numpy 和 scipy。无论我使用 miniconda 还是 anaconda,将 sklearn、numpy 等安装在具有该名称的单独文件夹中——我尝试将它们移动到系统和框架下的我的 python 库文件夹中,但这没有用。我导入 Numpy,Scipy 就好了。 (ty!)
  • “无论我使用 miniconda 还是 anaconda,都将 sklearn、numpy 等安装在具有该名称的单独文件夹中” - 这就是 conda 的方式应该工作。这些模块应安装在anaconda/pkgs 的子目录中。您无需移动目录或致电python setup.py install。我建议您重新安装 Anaconda/Miniconda,因为您现在拥有的可能已损坏。

标签: python numpy machine-learning installation scikit-learn


【解决方案1】:

除非您确实有特定的原因,否则不要费心使用 setup.py 文件进行手动安装。只需安装 Anaconda(包管理器)并使用

康达安装

其实它已经预装了sklearn!

【讨论】:

    【解决方案2】:

    我尝试了很多东西,但最后,包括使用自动化工具进行卸载。所以,我已经手动卸载了 scikit-learn。

    sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/sklearn
    sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/scikit_learn-0.20.0-py3.6.egg-info
    

    然后使用 pip 重新安装

    sudo pip3.6 install -U scikit-learn
    

    【讨论】:

      【解决方案3】:

      您需要安装 libsvm。在linux中是这样的:

      sudo apt-get install libsvm-dev libsvm3 python-libsvm
      

      您可能有更多未卸载的库。如果它们是 python 包,您可以使用pip 安装它们。请看看这个guide

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-24
        • 1970-01-01
        • 2020-04-02
        • 2015-01-21
        • 2019-09-04
        • 2017-06-29
        • 2016-12-07
        • 1970-01-01
        相关资源
        最近更新 更多