Я должен сделать мозаичное приложение на Python, используя Django и Couchdb, которые для меня немного новы.В части, где я пытаюсь сделать мозаику, я получил ValueError в функции 'min'.Однако у меня заканчиваются идеи, почему это не работает.
Я прочитал документы по couchdb, нашел друзей, которые уже знают немного Python.
rgb_of_tile = list(tile.getdata())
rgb_of_tile_list = utils.get_average_rgb_as_list(rgb_of_tile)
returned_tiles = get_tiles(rgb_of_tile_list)
closest = min(returned_tiles, key=lambda c: (
(rgb_of_tile_list[0] - c['key'][0]) ** 2 +(rgb_of_tile_list[1] - c['key'][1]) ** 2 + (
rgb_of_tile_list[2] - c['key'][2]) ** 2))
Ошибка возникает в переменной 'ближайший', но когда я посмотрел на ошибку, я увидел, что 'return_tiles' = [].Ниже приведен код этой переменной.Я действительно не знаю, почему это не работает, так как CouchDB reference-'tiles_url 'должен работать правильно
def get_tiles(rgb_of_tile_list):
rgb_of_tile_start = [x.__sub__(10) for x in rgb_of_tile_list]
rgb_of_tile_finish = [x.__add__(10) for x in rgb_of_tile_list]
tiles_url = "http://images_db_user:pass@localhost:5984/images/_design/view/_view/new-view?start_key=" + str(
rgb_of_tile_start) + "&end_key=" + str(rgb_of_tile_finish) + "&include_docs=true"
response = requests.get(tiles_url).json()
returned_tiles = response['rows']
return returned_tiles