我是新來的Python編程,我寫了一個模塊「建議」:無法加載Python模塊
from math import sqrt
# A dictionary of movie critics and their ratings of a small set of movies
critics = {
'Lisa Rose': {
'Lady in the Water': 2.5,
'Snakes on a Plane': 3.5,
'Just My Luck': 3.0,
'Superman Returns': 3.5,
'You, Me and Dupree': 2.5,
'The Night Listener': 3.0},
'Gene Seymour': {
'Lady in the Water': 3.0,
'Snakes on a Plane': 3.5,
'Just My Luck': 1.5,
'Superman Returns': 5.0,
'You, Me and Dupree': 3.5,
'The Night Listener': 3.0},
'Michael Phillips': {
'Lady in the Water': 2.5,
'Snakes on a Plane': 3.0,
'Superman Returns': 3.5,
'The Night Listener': 4.0},
'Claudia Puig': {
'Snakes on a Plane': 3.5,
'Just My Luck': 3.0,
'Superman Returns': 4.0,
'You, Me and Dupree': 2.5,
'The Night Listener': 4.5},
'Mick LaSelle': {
'Lady in the Water': 3.0,
'Snakes on a Plane': 4.0,
'Just My Luck': 2.0,
'Superman Returns': 3.0,
'You, Me and Dupree': 2.0,
'The Night Listener': 3.0},
'Jack Matthews': {
'Lady in the Water': 3.0,
'Snakes on a Plane': 4.0,
'Superman Returns': 5.0,
'You, Me and Dupree': 3.5,
'The Night Listener': 3.0},
'Toby': {
'Snakes on a Plane': 4.5,
'You, Me and Dupree': 1.0,
'Superman Returns': 4.0}
}
# 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)
每當我跑這個模塊我面對這樣的錯誤:
Python 2.7.10 (default, May 23 2015, 09:40:32)
[MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> reload(recommendations)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'recommendations' is not defined
>>>
recommendations.py
也沒有加工。
實際上,無論何時我嘗試呼叫我的功能sim_distance
,都會產生一個 錯誤,表明sim_distance
未定義。
這很難說這是怎麼回事,因爲壓痕全亂了。第1行中有哪些內容會出現錯誤? – jester112358
Gene Seymour:超人歸來 - 5.0真的嗎? – jester112358