Рейтинг:1

Сценарий Python — ошибки разрешений

флаг cn

Я пытаюсь запустить скрипт Python (https://github.com/swiss-chris/quora-expander) в Ubuntu 20.04.3, но терминал возвращает ошибку.

Мой вклад:

python3 /home/kitezh/quora-expander/quora-expander.py Дима-Воробьев

Ответ терминала:

открытие https://www.quora.com/profile/Dima-Vorobiev
Traceback (последний последний вызов):
  Файл "/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py", строка 72, в начале
    self.process = subprocess.Popen(cmd, env=self.env,
  Файл "/usr/lib/python3.8/subprocess.py", строка 858, в __init__
    self._execute_child (аргументы, исполняемый файл, preexec_fn, close_fds,
  Файл "/usr/lib/python3.8/subprocess.py", строка 1704, в _execute_child
    поднять child_exception_type (errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Отказано в доступе: PosixPath('/home/kitezh/chromedriver')

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний последний вызов):
  Файл "/home/kitezh/quora-expander/quora-expander.py", строка 113, в <module>
    браузер = подключить хром ()
  Файл "/home/kitezh/quora-expander/quora-expander.py", строка 20, в коннектхроме
    browser = webdriver.Chrome(executable_path=drive_path, options=options)
  Файл "/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", строка 73, в __init__
    самообслуживание.старт()
  Файл "/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py", строка 86, в начале
    поднять исключение WebDriverException(
selenium.common.exceptions.WebDriverException: Сообщение: исполняемый файл chromedriver может иметь неправильные разрешения. См. https://sites.google.com/a/chromium.org/chromedriver/home

Как я могу это исправить? Спасибо за уделенное время.

УПД:

Вы сделали, как говорится в сообщении, и "см. site.google.com/a/chromium.org/chromedriver/home"? Что там было сказано?

Отсюда я в первую очередь скачал ChromeDriver 93.0.4577.63.

Кроме того, что выводит ls -l /home/kitezh/chromedriver?

Вот:

всего 11908
-rwxrwxrwx 1 китеж китеж 12192312 28 авг 02:00 chromedriver

Этот файл существует? Это исполняемый файл?

Когда я ввожу хромдрайвер, вот ответ терминала.

Запуск ChromeDriver 93.0.4577.63 (ff5c0da2ec0adeaed5550e6c7e98417dac77d98a-refs/branch-heads/4577@{#1135}) на порту 9515
Разрешены только локальные подключения.
См. https://chromedriver.chromium.org/security-considerations для получения рекомендаций по обеспечению безопасности ChromeDriver.
ChromeDriver успешно запущен.

Пакет требует установки хрома? Если это так, когда вы вводите google-chrome в командной строке запускается без каких-либо ошибки разрешения?

Да, для пакета требуется хром. Google Chrome запускается, но терминал выдает следующее:

[3050:3050:0912/051629.264392:ERROR:viz_main_impl.cc(162)] Выход из процесса GPU из-за ошибок во время инициализации
[3113:3113:0912/051629.941247:ERROR:viz_main_impl.cc(162)] Выход из процесса GPU из-за ошибок во время инициализации
[3165:3165:0912/051629.979258:ОШИБКА:gpu_init.cc(441)] Проход не поддерживается, GL является быстрым шейдером
[3005:3042:0912/051728.670790:ERROR:persistent_memory_allocator.cc(848)] В сегменте общей памяти обнаружено повреждение.

@валтинатор

Исследуйте свои проблемы с монтированием/чтением/записью/выполнением с помощью https://github.com/waltinator/pathlld, bash-скрипт.

Я запустил этот скрипт, и вот результаты. Мой вклад: $ pathlld /usr/bin/chromedriver

Выход терминала:

drwxr-xr-x 20 root root 4096 10 сентября 17:53 /
/dev/sda5 на / введите ext4 (rw,relatime,errors=remount-ro)
drwxrwxrwx 14 root root 4096 19 августа 16:32 /usr
drwxrwxrwx 2 root root 45056 12 сентября 13:48 /usr/bin
-rwxrwxrwx 1 китеж китеж 12192312 28 авг 02:00 /usr/bin/chromedriver
флаг in
Может я чего-то не понимаю, но почему `//` при указании файла?
Kitezh avatar
флаг cn
@matigo Ошибка с моей стороны. Исходный пост обновлен с правильным вводом и ответом терминала на него.
terdon avatar
флаг cn
Вы сделали, как говорится в сообщении, и «см. https://sites.google.com/a/chromium.org/chromedriver/home»? Что это сказало? Кроме того, что выводит `ls -l /home/kitezh/chromedriver`? Этот файл существует? Это исполняемый файл? Пожалуйста, [отредактируйте] свой вопрос и добавьте ответы.
WinEunuuchs2Unix avatar
флаг in
Пакет требует установки хрома? Если да, то когда вы вводите «google-chrome» в командной строке, запускается ли он без каких-либо ошибок разрешения?
Kitezh avatar
флаг cn
@terdon Я добавил ответы к исходному сообщению.
Kitezh avatar
флаг cn
@WinEunuuchs2Unix Ответы добавлены в исходное сообщение.
waltinator avatar
флаг it
Исследуйте свои проблемы с монтированием/чтением/записью/выполнением с помощью `https://github.com/waltinator/pathlld`, скрипта `bash`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.