実現したいこと
webdriver_managerの使用
前提
selenium,webdriver_managerなどはpipでインストールしています。
コード
import tqdm
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
CHROMEDRIVER = "C:\etc\chromedriver.exe"
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_experimental_option('excludeSwitches', ['enable-logging'])
chrome_service = fs.Service(ChromeDriverManager().install())
発生している問題・エラーメッセージ
実行結果
Traceback (most recent call last):
from webdriver_manager.chrome import ChromeDriverManager
ModuleNotFoundError: No module named 'webdriver_manager'
試したこと
webdriver_managerの再インストール
補足情報(FW/ツールのバージョンなど)
PyCharm 2022.3.3 (Community Edition)
PyCharmで未解決と言われているだけでエラーなく実行可能だったりしませんか?
プログラムコード(現象が発生する最低限)と、実行結果を書きましょう。
コメントありがとうございます。
実行しても、moduleがないとエラーを吐くだけです。
では,webdriver_manageインストールした先のPythonカーネルと,実行に使ったPythonカーネルが違うということになります.同一のカーネルを利用してください.
> selenium,webdriver_managerなどはpipでインストールしています。
pip install webdriver_manager
を実行したのと同じ状態で
pip show webdriver_manager
を実行してください
いろいろ表示される中に「Location:」で始まる行があるので、そこに書かれてるパスを記録してください
次に、
> ModuleNotFoundError: No module named 'webdriver_manager'
となる状態で、下記のpythonコードを実行してください
import sys
import pprint
pprint.pprint(sys.path)
たくさんパスが表示されますが、その中にpip show...で記録したパスが入ってますでしょうか?
入ってないとインポートできません
> ModuleNotFoundError: No module named 'webdriver_manager'
となる状態で、下記のpythonコードを実行して、使ってるpythonの絶対パスを調べてください
import sys
print(sys.executable)
上記で調べた絶対パスが、たとえば
C:\aaa\bbb\python.exe
だとしたら、コマンドプロンプトで(pythonが起動してない状態で)下記を実行したら、インポートできるようになると思います
(実行する際は、調べた実際のpythonの絶対パスに置き換えてください)
C:\aaa\bbb\python.exe -m pip install webdriver_manager
あなたの回答
tips
プレビュー
