python - scikit-surprise:python 找不到模块,即使 pip 将其列为已安装
问题描述
我正在尝试使用 scikit-surprise 模块来构建推荐系统,但是在编译时出现错误。
我收到 ImportError: Cannot import name "Reader" 错误
我的课如下
import pandas as pd
from surprise import Reader, Dataset
userReviewsFilePath ="UserReviewsFirst5000WithHeadings.csv"
ratings = pd.read_csv(userReviewsFilePath) # reading data in pandas df
ratings_dict = {'recipeID': list(ratings.recipeID),
'rating': list(ratings.rating),
'userID': list(ratings.userID)}
df = pd.DataFrame(ratings_dict)
reader = Reader(rating_scale=(1, 5))
data = Dataset.load_from_df(df[['recipeID', 'rating', 'userID']], reader)
pip show 说安装了 1.0.6 版
解决方案
我认为您的问题来自安装...我安装了“惊喜”并通过了您的代码并且它起作用了:
import pandas as pd
from surprise import Reader, Dataset
print(Reader) # or just print(surprise) if you import surprise
出去:
<class 'surprise.reader.Reader'>
首先重新安装惊喜并告诉我们。
如果您有多个版本的 python,请执行以下操作:
which pip
看看你是否在使用过的 python 版本上安装了惊喜
推荐阅读
- node.js - Passport-saml samlstrategy 函数永远不会被调用
- c# - c#替换大括号内的文本,包括大括号
- java - Spring Security:无法从字符串“admin”确定值类型
- ios - SKShapeNode:如何将字符串设置为 SKShapeNode 的名称
- azure-cognitive-search - Azure 搜索服务设置
- python-3.x - 在 Python 中使用颜色正确投影 3D 堆积条形图值
- amp-html - 我在干涉我的吗?
- android - 无法使用 BuildScopeServices.createScriptPluginFactory() react-native 创建 ScriptPluginFactory 类型的服务。怎么修?
- php - PHP从多维数组中删除重复值
- intersystems-cache - 意外的 SQL 错误返回
在系统间缓存中