Puncte:1

Script Python -- erori de permisiune

drapel cn

Încerc să rulez un script python (https://github.com/swiss-chris/quora-expander) pe Ubuntu 20.04.3, dar terminalul returnează o eroare.

Intrarea mea:

python3 /home/kitezh/quora-expander/quora-expander.py Dima-Vorobiev

Răspunsul terminalului:

deschiderea https://www.quora.com/profile/Dima-Vorobiev
Traceback (cel mai recent apel ultimul):
  Fișierul „/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py”, linia 72, la început
    self.process = subprocess.Popen(cmd, env=self.env,
  Fișierul „/usr/lib/python3.8/subprocess.py”, linia 858, în __init__
    self._execute_child(args, executabil, preexec_fn, close_fds,
  Fișierul „/usr/lib/python3.8/subprocess.py”, linia 1704, în _execute_child
    ridicați tipul_excepție_fii(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permisiune refuzată: PosixPath('/home/kitezh/chromedriver')

În timpul gestionării excepției de mai sus, a apărut o altă excepție:

Traceback (cel mai recent apel ultimul):
  Fișierul „/home/kitezh/quora-expander/quora-expander.py”, linia 113, în <modul>
    browser = connectchrome()
  Fișier „/home/kitezh/quora-expander/quora-expander.py”, rândul 20, în connectchrome
    browser = webdriver.Chrome(executable_path=driver_path, options=options)
  Fișierul „/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py”, linia 73, în __init__
    self.service.start()
  Fișierul „/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py”, linia 86, la început
    ridicați WebDriverException(
selenium.common.exceptions.WebDriverException: Mesaj: executabilul „chromedriver” poate avea permisiuni greșite. Consultați https://sites.google.com/a/chromium.org/chromedriver/home

Cum repar asta? Multumesc pentru timpul acordat.

UPD:

Ați făcut așa cum spune mesajul și „vedeți sites.google.com/a/chromium.org/chromedriver/home”? Ce spunea asta?

De acolo am descărcat ChromeDriver 93.0.4577.63, în primul rând.

De asemenea, care este rezultatul lui ls -l /home/kitezh/chromedriver?

Aici este:

total 11908
-rwxrwxrwx 1 kitezh kitezh 12192312 28 august 02:00 chromedriver

Fișierul respectiv există? Este executabil?

Când intru chromedriver, iată răspunsul terminalului.

Se pornește ChromeDriver 93.0.4577.63 (ff5c0da2ec0adeaed5550e6c7e98417dac77d98a-refs/branch-heads/4577@{#1135}) pe portul 9515
Sunt permise doar conexiuni locale.
Consultați https://chromedriver.chromium.org/security-considerations pentru sugestii privind păstrarea în siguranță a ChromeDriver.
ChromeDriver a fost pornit cu succes.

Pachetul necesită instalarea Chrome? Dacă da atunci când tastați google-chrome la linia de comandă pornește fără niciuna erori de permis?

Da, pachetul necesită crom. Google Chrome se lansează, dar terminalul emite următoarele:

[3050:3050:0912/051629.264392:ERROR:viz_main_impl.cc(162)] Ieșire din procesul GPU din cauza erorilor în timpul inițializării
[3113:3113:0912/051629.941247:ERROR:viz_main_impl.cc(162)] Ieșirea procesului GPU din cauza erorilor în timpul inițializării
[3165:3165:0912/051629.979258:ERROR:gpu_init.cc(441)] Passthrough nu este acceptat, GL este swiftshader
[3005:3042:0912/051728.670790:EROARE:persistent_memory_allocator.cc(848)] S-a detectat corupție în segmentul de memorie partajată.

@waltinator

Explorați problemele dvs. de montare/citire/scriere/execuție cu https://github.com/waltinator/pathlld, un script bash.

Am rulat acest script și iată rezultatele. Intrarea mea: $ pathlld /usr/bin/chromedriver

Ieșirea terminalului:

drwxr-xr-x 20 rădăcină rădăcină 4096 10 septembrie 17:53 /
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro)
drwxrwxrwx 14 rădăcină rădăcină 4096 19 august 16:32 /usr
drwxrwxrwx 2 root root 45056 12 septembrie 13:48 /usr/bin
-rwxrwxrwx 1 kitezh kitezh 12192312 28 august 02:00 /usr/bin/chromedriver
drapel in
Poate am înțeles greșit ceva, dar de ce `//` când specifici fișierul?
Kitezh avatar
drapel cn
@matigo Greșeală din partea mea. Postarea originală a fost actualizată cu introducerea corectă și răspunsul terminalului la aceasta.
terdon avatar
drapel cn
Ați făcut așa cum spune mesajul și „vedeți https://sites.google.com/a/chromium.org/chromedriver/home”? Ce a spus asta? De asemenea, care este rezultatul lui `ls -l /home/kitezh/chromedriver`? Fișierul respectiv există? Este executabil? Vă rugăm să [editați] întrebarea dvs. și adăugați răspunsurile.
WinEunuuchs2Unix avatar
drapel in
Pachetul necesită instalarea Chrome? Dacă da, când tastați `google-chrome` la linia de comandă, pornește fără erori de permisiune?
Kitezh avatar
drapel cn
@terdon Am adăugat răspunsuri la postarea inițială.
Kitezh avatar
drapel cn
@WinEunuuchs2Unix Răspunsuri adăugate la postarea inițială.
waltinator avatar
drapel it
Explorați problemele de montare/citire/scriere/execuție cu `https://github.com/waltinator/pathlld`, un script `bash`.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.