Ошибка значения: Выборка больше популяции или отрицательна [IG BOT]

#python #anomaly-detection

Вопрос:

я получил эту ошибку:

 File "C:UsersLucaOneDriveDesktopPythonINSTAGRAM BOT FINALE ( FORSE)Python-Instagram-Bot-Scripts-mainselenium_script.py", line 105, in like_post_by_tag
        choices = random.sample(posts_list, amount)
      File "C:Program FilesPython39librandom.py", line 450, in sample
        raise ValueError("Sample larger than population or is negative")
    ValueError: Sample larger than population or is negative
 

это для бота instagram, и он выходит из строя, когда пытается нажать на сообщение

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Если вы пытаетесь выбрать количество элементов, превышающее количество элементов, из которых вы делаете выборку, вы столкнетесь с этой ошибкой значения. Вы можете либо обработать ошибку с исключением, except ValueError: choices = random.sample(posts_list, len(posts_list)) а затем выполнить повторную выборку с меньшим значением, например размером списка сообщений, num_posts_list = len(posts_list) либо проверить размеры списка сообщений перед выборкой, а затем уменьшить количество. if amount > num_posts_list: amount = num_posts_list