Как исправить 'min () arg - пустая последовательность' python + couchdb ошибка - PullRequest
0 голосов
/ 20 сентября 2019

Я должен сделать мозаичное приложение на 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...