😵
ChromeDriverインストールできない
エラー
Collecting chromedriver-binary==99.0.4844.51.0
Using cached chromedriver-binary-99.0.4844.51.0.tar.gz (4.9 kB)
Preparing metadata (setup.py) ... done
Building wheels for collected packages: chromedriver-binary
Building wheel for chromedriver-binary (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [80 lines of output]
running bdist_wheel
running build
running build_py
Downloading Chromedriver...
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py", line 1348, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
...
File "/private/var/folders/7z/sxz05jh132n_zwqx5_rwq6300000gn/T/pip-install-wg_l4k5a/chromedriver-binary_efad08fbb9ad4b59a3ca2c07ef982447/setup.py", line 48, in run
raise RuntimeError('Failed to download chromedriver archive: {}'.format(url))
RuntimeError: Failed to download chromedriver archive: https://chromedriver.storage.googleapis.com/99.0.4844.51/chromedriver_mac64.zip
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for chromedriver-binary
Running setup.py clean for chromedriver-binary
Failed to build chromedriver-binary
Installing collected packages: chromedriver-binary
Running setup.py install for chromedriver-binary ... error
error: subprocess-exited-with-error
× Running setup.py install for chromedriver-binary did not run successfully.
│ exit code: 1
╰─> [84 lines of output]
running install
/Users/.../python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running build
running build_py
Downloading Chromedriver...
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py", line 1348, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
...
RuntimeError: Failed to download chromedriver archive: https://chromedriver.storage.googleapis.com/99.0.4844.51/chromedriver_mac64.zip
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> chromedriver-binary
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
ChromeDriverのインストール方法
まずはGoogle Chromeのバージョンを確認して下さい。入っていない人は、先にインストール。
Google Chromeのバージョンの確認方法
メニュー>ヘルプ>Google Chromeについて
方法1(出来なかった..)
普通ならこれでいけるはず?です。
# ChromeDriverのインストール
pip install chromedriver-binary==「確認したChromeのバージョン」
# 私の環境だとこんな感じ
pip install chromedriver-binary==99.0.4844.51.0
私の場合、上記の方法ではできなかったので、他の方法を試しました。下記のサイトを参考にアプリ実行ディレクトリにChromeDriverを同封するやり方でうまくいきました。方法2で説明します。
方法2
ChromeDriverを、先ほど確認したバージョンに合わせてダウンロードします。
ChromeDriverのダウンロードサイト
今回はMacなので下記を選択。(Intel Macの場合)
ダウンロードしたzipファイルを解凍すると「chromedriver」が出てくるので、それを実行ディレクトリ(bin)に移動すれば完了です。今回は、仮想環境venvのPythonに入れました。
完了!
Discussion