Điểm:1

Tập lệnh Python - lỗi cấp phép

lá cờ cn

Tôi đang cố chạy tập lệnh python (https://github.com/swiss-chris/quora-expander) trên Ubuntu 20.04.3, nhưng thiết bị đầu cuối trả về lỗi.

đầu vào của tôi:

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

Phản hồi của thiết bị đầu cuối:

mở https://www.quora.com/profile/Dima-Vorobiev
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/home/kitezh/.local/lib/python3.8/site-packages/Selenium/webdriver/common/service.py", dòng 72, bắt đầu
    self. process = sub process.Popen(cmd, env=self.env,
  Tệp "/usr/lib/python3.8/sub process.py", dòng 858, trong __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  Tệp "/usr/lib/python3.8/sub process.py", dòng 1704, trong _execute_child
    tăng child_Exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Quyền bị từ chối: PosixPath('/home/kitezh/chromedriver')

Trong quá trình xử lý ngoại lệ trên, một ngoại lệ khác đã xảy ra:

Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/home/kitezh/quora-expander/quora-expander.py", dòng 113, trong <module>
    trình duyệt = connectchrom()
  Tệp "/home/kitezh/quora-expander/quora-expander.py", dòng 20, trong connectchrom
    trình duyệt = webdriver.Chrome(executable_path=driver_path, options=options)
  Tệp "/home/kitezh/.local/lib/python3.8/site-packages/Selenium/webdriver/chrome/webdriver.py", dòng 73, trong __init__
    self.service.start()
  Tệp "/home/kitezh/.local/lib/python3.8/site-packages/Selenium/webdriver/common/service.py", dòng 86, bắt đầu
    tăng WebDriverException (
Selenium.common.Exceptions.WebDriverException: Thông báo: tệp thực thi 'chromedriver' có thể có quyền sai. Vui lòng xem https://sites.google.com/a/chromium.org/chromedriver/home

Làm thế nào để tôi khắc phục điều này? Cảm ơn bạn đã dành thời gian.

CẬP NHẬT:

Bạn có làm như thông báo và "xem site.google.com/a/chromium.org/chromedriver/home"? Điều đó nói gì?

Đó là nơi tôi đã tải xuống ChromeDriver 93.0.4577.63 ngay từ đầu.

Ngoài ra, đầu ra của ls -l /home/kitezh/chromedriver là gì?

Đây là:

tổng số 11908
-rwxrwxrwx 1 kitzh kitzh 12192312 Ngày 28 tháng 8 02:00 chromedriver

Tập tin đó có tồn tại không? Nó có thể thực thi được không?

Khi tôi nhập chromedriver, đây là phản hồi của thiết bị đầu cuối.

Bắt đầu ChromeDriver 93.0.4577.63 (ff5c0da2ec0adeaed5550e6c7e98417dac77d98a-refs/branch-heads/4577@{#1135}) trên cổng 9515
Chỉ cho phép kết nối cục bộ.
Vui lòng xem https://chromedriver.chromium.org/security-considerations để biết các đề xuất về cách giữ an toàn cho ChromeDriver.
ChromeDriver đã được bắt đầu thành công.

Gói có yêu cầu cài đặt chrome không? Nếu vậy khi bạn gõ google-chrome tại dòng lệnh nó có khởi động mà không có bất kỳ lỗi cho phép?

Có, gói yêu cầu chrome. Google Chrome khởi chạy nhưng thiết bị đầu cuối xuất ra thông tin sau:

[3050:3050:0912/051629.264392:ERROR:viz_main_impl.cc(162)] Đang thoát quy trình GPU do lỗi trong quá trình khởi chạy
[3113:3113:0912/051629.941247:ERROR:viz_main_impl.cc(162)] Đang thoát quy trình GPU do lỗi trong quá trình khởi chạy
[3165:3165:0912/051629.979258:ERROR:gpu_init.cc(441)] Truyền qua không được hỗ trợ, GL là swiftshader
[3005:3042:0912/051728.670790:ERROR:persistent_memory_allocator.cc(848)] Đã phát hiện lỗi trong phân đoạn bộ nhớ dùng chung.

@waltinator

Khám phá các vấn đề về Gắn kết/Đọc/Ghi/Thực thi của bạn với https://github.com/waltinator/pathlld, một tập lệnh bash.

Tôi đã chạy tập lệnh này và đây là kết quả. đầu vào của tôi: $ đường dẫn /usr/bin/chromedriver

Đầu ra của thiết bị đầu cuối:

drwxr-xr-x 20 gốc gốc 4096 Ngày 10 tháng 9 17:53 /
/dev/sda5 bật / gõ ext4 (rw,relatime,errors=remount-ro)
drwxrwxrwx 14 gốc gốc 4096 ngày 19 tháng 8 16:32 /usr
drwxrwxrwx 2 gốc gốc 45056 ngày 12 tháng 9 13:48 /usr/bin
-rwxrwxrwx 1 Kitez Kitzh 12192312 Ngày 28 tháng 8 02:00 /usr/bin/chromedriver
lá cờ in
Có thể tôi đang hiểu nhầm điều gì đó, nhưng tại sao lại có `//` khi chỉ định tệp?
Kitezh avatar
lá cờ cn
@matigo Sai lầm từ phía tôi. Bài đăng gốc được cập nhật với đầu vào chính xác và phản hồi của thiết bị đầu cuối đối với nó.
terdon avatar
lá cờ cn
Bạn đã làm như thông báo nói và "xem https://sites.google.com/a/chromium.org/chromedriver/home" chưa? Điều đó nói lên điều gì? Ngoài ra, đầu ra của `ls -l /home/kitezh/chromedriver` là gì? Tập tin đó có tồn tại không? Nó có thể thực thi được không? Vui lòng [chỉnh sửa] câu hỏi của bạn và thêm câu trả lời.
WinEunuuchs2Unix avatar
lá cờ in
Gói có yêu cầu cài đặt chrome không? Nếu vậy khi bạn gõ `google-chrome` tại dòng lệnh, nó có khởi động mà không có bất kỳ lỗi quyền nào không?
Kitezh avatar
lá cờ cn
@terdon Tôi đã thêm câu trả lời vào bài đăng gốc.
Kitezh avatar
lá cờ cn
@ WinEunuuchs2Unix Các câu trả lời đã được thêm vào bài đăng gốc.
waltinator avatar
lá cờ it
Khám phá các vấn đề về Gắn/Đọc/Ghi/Thực thi của bạn với `https://github.com/waltinator/pathlld`, một tập lệnh `bash`.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.