python-3.x - 在 pip3 中安装 Selenium 时出错

标签 python-3.x selenium package pip

我正在尝试安装 selenium,但似乎出现了问题:

我运行了 pip3 install -U selenium,我得到:

    Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/local/lib/python3.5/site-packages/pip/commands/install.py", line 317, in run
    prefix=options.prefix_path,
  File "/usr/local/lib/python3.5/site-packages/pip/req/req_set.py", line 742, in install
    **kwargs
  File "/usr/local/lib/python3.5/site-packages/pip/req/req_install.py", line 831, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/usr/local/lib/python3.5/site-packages/pip/req/req_install.py", line 1032, in move_wheel_files
    isolated=self.isolated,
  File "/usr/local/lib/python3.5/site-packages/pip/wheel.py", line 378, in move_wheel_files
    clobber(source, dest, False, fixer=fixer, filter=filter)
  File "/usr/local/lib/python3.5/site-packages/pip/wheel.py", line 317, in clobber
    ensure_dir(destdir)
  File "/usr/local/lib/python3.5/site-packages/pip/utils/__init__.py", line 83, in ensure_dir
    os.makedirs(path)
  File "/usr/local/Cellar/python3/3.5.2_2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/os.py", line 231, in makedirs
    makedirs(head, mode, exist_ok)
  File "/usr/local/Cellar/python3/3.5.2_2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/os.py", line 231, in makedirs
    makedirs(head, mode, exist_ok)
  File "/usr/local/Cellar/python3/3.5.2_2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
  File "/usr/local/Cellar/python3/3.5.2_2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/os.py", line 241, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/usr/local/selenium'

尽管有此消息,我仍可以继续在 python3 中运行 selenium,以及类似的命令

from selenium import web driver
browser = webdriver.Firefox()

会回来

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 64, in start
stdout=self.log_file, stderr=self.log_file)
  File "/usr/local/Cellar/python3/3.5.2_2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 947, in __init__
restore_signals, start_new_session)
  File "/usr/local/Cellar/python3/3.5.2_2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 1551, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
self.service.start()
  File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 71, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

我需要做什么?

最佳答案

它也可以在不以 super 用户身份执行 pip 的情况下完成 (which you should, at least, try not to):

创建目录:

sudo mkdir /usr/local/selenium

给自己目录的所有权:

chown your_username /usr/local/selenium

安装 Selenium :

pip3 install -U selenium

关于python-3.x - 在 pip3 中安装 Selenium 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40299451/

相关文章:

python - 如何检查一个字符串中的字母是否在另一字符串中

Python with Selenium - 由于网站上位置的随机化,无法找到并单击此特定元素

Python 创建数据并将其附加到新的 Excel 工作簿 pandas

R找不到travis安装的包

linux - *.dsc 文件与 *.deb 和源代码文件的关系

python-3.x - Python 3 ~ 如何从 csv 文件中获取行并将它们放入列表中

python-3.x - 如何有效地在矩阵中获得一种 "maximum"

python - 使用 python selenium 在浏览器中创建警报窗口

r - 为 CRAN 包创建简短示例

python - Tkinter Python 更新变量