Я новичок в программировании на 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
a возникает ошибка, которая sim_distance
не определена.
Это трудно сказать, что происходит, так как вмятины все перепутались. Что там в строке 1, где вы получаете ошибку? – jester112358
Джин Сеймур: Возвращение Супермена - 5.0 ДЕЙСТВИТЕЛЬНО ??? – jester112358