gpt4 book ai didi

python - 'geckodriver' 可执行文件需要在 PATH 中

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:47 24 4
gpt4 key购买 nike

此处为 Mac OS 用户。我正在尝试在我的 python IDLE 中运行一个命令:

from selenium import webdriver
browser = webdriver.Firefox()

我收到以下错误消息:

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start
stdin=PIPE)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1344, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver': 'geckodriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
browser = webdriver.Firefox()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 160, in __init__
self.service.start()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

我已经运行了 brew install geckodriverwhich geckodriver 返回了 /usr/local/bin/geckodriver 所以我确定它是安装正确。但是它似乎仍然无法正常运行?

最佳答案

你的错误信息很清楚:

FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver': 'geckodriver'

您必须设置geckodriver 的路径。有不同的方法可以做到这一点。

您可以在代码中设置 geckodriver 的路径:

from selenium import webdriver
browser = webdriver.Firefox(executable_path=r'/.../path2Your/geckodriver')

或者在PATH环境变量中插入geckodriver的路径:

export PATH=$PATH:/.../path2Your/geckodriver

我从未尝试在 mac 操作系统中移动 /usr/local/bin/ 中的可执行文件。我在 ubuntu 操作系统中尝试过,它可以工作。我觉得应该没问题

可能是因为该文件不可执行。如果不是,请转到 /usr/local/bin/ 并使其可执行:

chmod +x geckodriver

关于python - 'geckodriver' 可执行文件需要在 PATH 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50461779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com