前提・実現したいこと
現在私はwindows10、docker、ubuntu(キノコードさんの動画の見様見真似で環境構築をしているため詳しく理屈はわかりません)、jupyter lab上でpythonライブラリのseleniumを使おうと思っています。しかし以下のエラーが発生しており、学習が進まず困っています。
発生している問題・エラーメッセージ
Message: 'C:\Users\study\OneDrive\デスクトップ\docker.python\chromedriver_for_win.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
該当のソースコード
python
1from selenium import webdriver 2import time 3import pandas as pd 4 5browser = webdriver.Chrome(R"C:\Users\study\OneDrive\デスクトップ\docker.python\chromedriver_for_win.exe") #カッコ内はパスです。
試したこと
まずchrome driverをdockerとCドライブの共有フォルダに入れました。
その後色々なサイトをあさり、「\」を「/」に変えたり、\を二つにしたり、raw文字列で読み取らせるためにpathの前にrをつけたりとしましたが、どれもうまくいきません。ちなみにRをpathの前につけないとまずdecodeしてくれない様です。
補足情報(FW/ツールのバージョンなど)
anacondaで起動した方のjupyterlabはRとpathを通しただけで、seleniumが動作してくれます。しかしdockerで環境構築した方ではどうしてもうまくいきません。
dockerに関する記事もいくつか参照しましたが、もしかすると問題はdockerを立ち上げた時のdocker fileに問題があったのでしょうか?
dockerfile
1FROM ubuntu:latest 2 3RUN apt-get update && apt-get install -y sudo wget vim curl gawk make gcc 4 5RUN wget https://repo.continuum.io/archive/Anaconda3-2019.03-Linux-x86_64.sh && \ 6 sh Anaconda3-2019.03-Linux-x86_64.sh -b && \ 7 rm -f Anaconda3-2019.03-Linux-x86_64.sh && \ 8 sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - && \ 9 sudo apt-get install -y nodejs 10 11ENV PATH $PATH:/root/anaconda3/bin 12 13RUN pip install --upgrade pip 14RUN pip install pandas_datareader 15RUN pip install mplfinance 16 17RUN wget --quiet http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz -O ta-lib-0.4.0-src.tar.gz && \ 18 tar xvf ta-lib-0.4.0-src.tar.gz && \ 19 cd ta-lib/ && \ 20 ./configure --prefix=/usr && \ 21 make && \ 22 sudo make install && \ 23 cd .. && \ 24 pip install TA-Lib && \ 25 rm -R ta-lib ta-lib-0.4.0-src.tar.gz 26 27RUN mkdir /workspace 28 29CMD ["jupyter-lab", "--ip=0.0.0.0","--port=8888" ,"--no-browser", "--allow-root", "--LabApp.token=''"]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/04 14:35
2021/04/05 13:00
2021/04/05 23:44
2021/04/06 11:12
2021/04/07 04:58
2021/04/09 08:45