【问题标题】:ModuleNotFoundError: No module named 'surprise'ModuleNotFoundError:没有名为“惊喜”的模块
【发布时间】:2020-02-12 06:50:55
【问题描述】:

我已经在 Windows10 中安装了 scikit-surprise。

C:\Users\Cosmos Lord>pip install scikit-surprise

要求已经满足:c:\users\cosmos 中的 scikit-surprise lord\appdata\roaming\python\python37\site-packages (1.1.0) 要求 已经满意:c:\users\cosmos 中的 joblib>=0.11 lord\appdata\roaming\python\python37\site-packages(来自 scikit-surprise)(0.14.0)要求已经满足:numpy>=1.11.2 在 c:\users\cosmos lord\appdata\roaming\python\python37\site-packages (来自 scikit-surprise)(1.17.2)要求已经满足: scipy>=1.0.0 在 c:\users\cosmos lord\appdata\roaming\python\python37\site-packages(来自 scikit-surprise) (1.3.1) 要求已经满足:6>=1.10.0 in c:\users\cosmos lord\appdata\roaming\python\python37\site-packages (来自 scikit-surprise)(1.12.0)

但我仍然无法导入惊喜模块。

在Spyder3内核中,显示如下错误:

import surprise

Traceback(最近一次调用最后一次):

文件“”,第 1 行,在 进口惊喜

ModuleNotFoundError: 没有名为“surprise”的模块

而在 IDLE(Python-32 位)中,显示以下错误:

Traceback(最近一次调用最后一次):文件“C:/Users/Cosmos Lord/Documents/Flask Projects/New folder/aaa.py”,第 1 行,在 导入惊喜文件“C:\Users\Cosmos Lord\AppData\Roaming\Python\Python37\site-packages\surprise__init__.py”, 第 3 行,在 从 .prediction_algorithms 导入 AlgoBase 文件“C:\Users\Cosmos Lord\AppData\Roaming\Python\Python37\site-packages\surprise\prediction_algorithms__init__.py", 第 23 行,在 从 .algo_base 导入 AlgoBase 文件“C:\Users\Cosmos Lord\AppData\Roaming\Python\Python37\site-packages\surprise\prediction_algorithms\algo_base.py”, 第 10 行,在 from .. import Similarities as sims ImportError: cannot import name 'similarities' from 'surprise' (C:\Users\Cosmos Lord\AppData\Roaming\Python\Python37\site-packages\surprise__init__.py)

如何导入惊喜?任何帮助将非常感激。

【问题讨论】:

    标签: python python-3.x scikit-learn data-science


    【解决方案1】:

    欢迎来到 Stackoverflow

    Surprise 使用 Cython,需要在系统上安装 C 编译器。

    更多关于Cython

    安装 Visual Studio C++2014 可以解决这个问题。 尝试在您的计算机上安装 Visual Studio。

    【讨论】:

    • 我有 Visual Studio C++14.0 内置工具 如果没有它,我将无法安装 scikit-surprise,因为它需要 Visual C++14.0 内置工具。
    • 我没听懂你刚才说的话。你能详细说明一下吗
    • 在我安装 scikit-surprise 之前,我没有 Visual C++14.0 内置工具。因此,当我尝试在命令提示符 pip install scikit-surprise 中使用以下命令进行安装时,它显示错误并建议安装 Visual C++14.0 内置工具。安装 Visual C++14.0 内置工具后,我能够安装 scikit-surprise。关于 Cython,我也安装了它。 C:\Users\Cosmos Lord>pip install Cython 要求已经满足:Cython 在 c:\users\cosmos lord\appdata\roaming\python\python37\site-packages (0.29.13)
    • 完美。恭喜。如果此答案对您有帮助,则将其标记为答案
    • 但是我确实有 Cython 。我无法导入惊喜
    【解决方案2】:

    在 Spyder 内核(控制台)中,运行 pip install surprise

    然后重启内核。

    它为我解决了问题

    【讨论】:

      【解决方案3】:

      如果您确定您在正确的环境中,请更改您的 IDE。我把我的换成了 Jupyterlab,一切都开始正常工作了。

      【讨论】:

        【解决方案4】:

        我认为是因为你当前的工作环境和surprise模块安装的环境不同。

        【讨论】:

          【解决方案5】:

          尝试:

          pip install numpy
          pip install scikit-surprise
          

          如果您的问题没有解决,请使用 conda forge:

          conda install -c conda-forge scikit-surprise
          
          

          【讨论】:

          • "conda install -c conda-forge scikit-surprise" 为我工作。 pip 没有成功,因为它要求使用 Visual Studio。
          猜你喜欢
          • 2021-04-11
          • 2019-03-28
          • 2022-01-07
          • 2017-12-14
          • 2020-12-10
          • 2021-09-02
          • 2020-10-10
          • 2022-01-06
          相关资源
          最近更新 更多