Score:1

สคริปต์ Python -- ข้อผิดพลาดในการอนุญาต

ธง cn

ฉันพยายามเรียกใช้สคริปต์หลาม (https://github.com/swiss-chris/quora-expander) บน Ubuntu 20.04.3 แต่เทอร์มินัลส่งคืนข้อผิดพลาด

ข้อมูลของฉัน:

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

การตอบสนองของเทอร์มินัล:

เปิด 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(args, เรียกใช้งานได้, 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 ใน <โมดูล>
    เบราว์เซอร์ = เชื่อมต่อโครม ()
  ไฟล์ "/home/kitezh/quora-expander/quora-expander.py" บรรทัดที่ 20 ใน connectchrome
    เบราว์เซอร์ = webdriver.Chrome(executable_path=driver_path, options=ตัวเลือก)
  ไฟล์ "/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", บรรทัด 73 ใน __init__
    self.service.start()
  ไฟล์ "/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

ฉันจะแก้ไขปัญหานี้ได้อย่างไร ขอขอบคุณสำหรับเวลาของคุณ.

UPD:

คุณทำตามที่ข้อความบอกและ "ดู sites.google.com/a/chromium.org/chromedriver/home" พูดว่าอย่างไร

ฉันดาวน์โหลด ChromeDriver 93.0.4577.63 ตั้งแต่แรก

นอกจากนี้ผลลัพธ์ของ ls -l /home/kitezh/chromedriver คืออะไร

นี่คือ:

รวม 11908
-rwxrwxrwx 1 kitezh kitezh 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 สำเร็จแล้ว

แพ็คเกจต้องติดตั้ง Chrome หรือไม่ ถ้าเป็นเช่นนั้นเมื่อคุณพิมพ์ 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:ERROR:gpu_init.cc(441)] ไม่รองรับ Passthrough GL คือ swiftshader
[3005:3042:0912/051728.670790:ERROR:persistent_memory_allocator.cc(848)] ตรวจพบความเสียหายในส่วนหน่วยความจำที่ใช้ร่วมกัน

@waltinator

สำรวจปัญหา Mount/Read/Write/Execute ของคุณด้วย https://github.com/waltinator/pathlldสคริปต์ทุบตี

ฉันเรียกใช้สคริปต์นี้แล้ว และนี่คือผลลัพธ์ ข้อมูลของฉัน: $pathlld /usr/bin/chromedriver

เอาต์พุตเทอร์มินัล:

drwxr-xr-x 20 รูท 4096 10 ก.ย. 17:53 /
/dev/sda5 เปิด / พิมพ์ ext4 (rw,relatime,errors=remount-ro)
drwxrwxrwx 14 รูท รูท 4096 19 ส.ค. 16:32 /usr
drwxrwxrwx 2 รูทรูท 45056 12 ก.ย. 13:48 /usr/bin
-rwxrwxrwx 1 kitezh kitezh 12192312 28 ส.ค. 02:00 /usr/bin/chromedriver
in flag
บางทีฉันอาจเข้าใจบางอย่างผิด แต่ทำไมต้องมี `//` เมื่อระบุไฟล์
Kitezh avatar
cn flag
@matigo ความผิดพลาดในส่วนของฉัน โพสต์ต้นฉบับอัปเดตด้วยอินพุตที่ถูกต้องและการตอบกลับของเทอร์มินัล
terdon avatar
cn flag
คุณทำตามที่ข้อความบอกและ "ดู https://sites.google.com/a/chromium.org/chromedriver/home" ไหม อะไรเอ่ย? นอกจากนี้ ผลลัพธ์ของ `ls -l /home/kitezh/chromedriver` คืออะไร มีไฟล์นั้นอยู่หรือไม่? มันปฏิบัติการได้หรือไม่? โปรด [แก้ไข] คำถามของคุณและเพิ่มคำตอบ
WinEunuuchs2Unix avatar
in flag
แพ็คเกจต้องติดตั้ง Chrome หรือไม่ ถ้าใช่ เมื่อคุณพิมพ์ `google-chrome` ที่บรรทัดคำสั่ง มันจะเริ่มต้นโดยไม่มีข้อผิดพลาดในการอนุญาตหรือไม่
Kitezh avatar
cn flag
@terdon ฉันได้เพิ่มคำตอบในโพสต์ต้นฉบับแล้ว
Kitezh avatar
cn flag
เพิ่มคำตอบ @ WinEunuuchs2Unix ในโพสต์ต้นฉบับแล้ว
waltinator avatar
it flag
สำรวจปัญหา Mount/Read/Write/Execute ของคุณด้วย `https://github.com/waltinator/pathlld` ซึ่งเป็นสคริปต์ `bash`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา