为什么我在python模块中得到“NameError:name'...'未定义”?

时间:2012-06-10 17:40:59

标签: python machine-learning

文件名:recom.py

# Returns a distance-based similarity score for person1 and person2
def sim_distance(prefs,person1,person2):
# Get the list of shared_items
    si={}
    for item in prefs[person1]:
        if item in prefs[person2]:
            si[item]=1
    # if they have no ratings in common, return 0
    if len(si)==0: return 0
    # Add up the squares of all the differences
    sum_of_squares=sum([pow(prefs[person1][item]-prefs[person2][item],2)
    for item in prefs[person1] if item in prefs[person2]])
    return 1/(1+sum_of_squares)

当我尝试 重新加载(推荐)

时出现错误

追踪(最近一次通话):   文件“”,第1行,in NameError:名称'recom'未定义

1 个答案:

答案 0 :(得分:1)

您需要先使用“import recom”导入模块,然后才能重新加载。此外,请确保代码正在执行,它可以解析推荐的路径。