Ievgenii S, очень просто: ты поименовал свой файл так же, как модуль selenium, и python путает твой модуль со штатным модулем selenium. Переименуй свой файл в другое имя. Например myselenium.
Полагаю, прям готовых именно таких нет, или искать долго.
Но в принципе сочинить не так уж сложно. Открыть картинку, получим массив значений rgb. Ну и дальше делаем нужное количество масок с нулями в пикселях нужного цвета, по количеству цветов в изображении, и перемножаем маски с исходной картинкой. Затем, по-очереди убирая одну за другой маски, будем получать всё более прорисованную картинку.
Это тупой алгоритм. Но работать должен.
Другой вопрос в потреблении времени, памяти, ресурсов процессора и, возможно, канала связи. Но в условиях задачи об этом ничего не сказано :)
Вообще-то это не путь до файла, а скорее строка.
Путь до файла можно сделать из этой строки, если оно будет аргументом os.path или pathlib.Path()
Кстати, у pathlib.Path() есть метод .parent который можно добавлять сколько надо
(Path.parent.parent)
Это не совсем то решение, что в задаче, скорее подход с другого конца. Но иногда он может оказаться удобней.
Nikolaanastasiia, в таком случае не хорошо вопросики заменять на 1, это получается мы искажения вносим. Жаль, я до тренировки сеток еще не добрался в своей учебе по аналитике, пока простые вещи типа sql и pandas мучаю.
Я вот думаю - если ваша тренируемая сеть не понимает вопросики, может вместо них поставить None? table = table.replace('?', None)
Тогда, по крайней мере, это будет более релевантно отсутствию данных, и сетка не ругается
Nikolaanastasiia, Я думаю, что вопросики там специально, чтобы усложнить. Типа - неизвестные данные. И, возможно, их надо и угадать. Я не вижу постановку самой задачи, но что-то мне подсказывает, что не всё так просто.
И давайте разделим ваш запрос на две части. На первую, относительно простую - как заменить вопросики на единички - я ответил.
А второй вопрос у вас был относительно собственно тренировки, это бы желательно вынести в отдельный вопрос.