Я пытаюсь запустить скрипт 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