質問編集履歴

12

より見やすく

2021/02/24 10:27

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -364,7 +364,7 @@
364
364
 
365
365
 
366
366
 
367
- **結果**:OSError: [Errno 8] Exec format error: '/workspace/chromedriver'
367
+ **結果**:OSError: [Errno 8] Exec format error: '/workspace/chromedriver'
368
368
 
369
369
  が返ってきました。
370
370
 
@@ -386,7 +386,7 @@
386
386
 
387
387
 
388
388
 
389
- **結果**:
389
+ **結果**:
390
390
 
391
391
  WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
392
392
 
@@ -406,7 +406,7 @@
406
406
 
407
407
 
408
408
 
409
- **結果**:WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
409
+ **結果**:WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
410
410
 
411
411
 
412
412
 
@@ -422,7 +422,7 @@
422
422
 
423
423
 
424
424
 
425
- **結果:**
425
+ **結果:**
426
426
 
427
427
  ERROR:
428
428
 

11

新たなエラーメッセージの追加、非常に読みにくくなっていたので修正

2021/02/24 10:27

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -22,9 +22,93 @@
22
22
 
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
- 追記↓(③の新しく発生したエラーです)
26
-
27
- ```Status code:127
25
+ 追記↓
26
+
27
+ ```5
28
+
29
+ ###⑤のエラーメッセージ###
30
+
31
+ OSError Traceback (most recent call last)
32
+
33
+ <ipython-input-10-89af866da0ea> in <module>
34
+
35
+ 1 # Mac
36
+
37
+ 2 #browser = webdriver.Chrome()
38
+
39
+ ----> 3 browser = webdriver.Chrome(executable_path='/workspace/chromedriver')
40
+
41
+ 4 # Chromedriverが見つかるまでの待ち時間を設定
42
+
43
+ 5 #browser.implicitly_wait(3)
44
+
45
+
46
+
47
+ ~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, keep_alive)
48
+
49
+ 71 service_args=service_args,
50
+
51
+ 72 log_path=service_log_path)
52
+
53
+ ---> 73 self.service.start()
54
+
55
+ 74
56
+
57
+ 75 try:
58
+
59
+
60
+
61
+ ~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py in start(self)
62
+
63
+ 74 stdout=self.log_file,
64
+
65
+ 75 stderr=self.log_file,
66
+
67
+ ---> 76 stdin=PIPE)
68
+
69
+ 77 except TypeError:
70
+
71
+ 78 raise
72
+
73
+
74
+
75
+ ~/anaconda3/lib/python3.7/subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors, text)
76
+
77
+ 773 c2pread, c2pwrite,
78
+
79
+ 774 errread, errwrite,
80
+
81
+ --> 775 restore_signals, start_new_session)
82
+
83
+ 776 except:
84
+
85
+ 777 # Cleanup if the child failed starting.
86
+
87
+
88
+
89
+ ~/anaconda3/lib/python3.7/subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, start_new_session)
90
+
91
+ 1520 if errno_num == errno.ENOENT:
92
+
93
+ 1521 err_msg += ': ' + repr(err_filename)
94
+
95
+ -> 1522 raise child_exception_type(errno_num, err_msg, err_filename)
96
+
97
+ 1523 raise child_exception_type(err_msg)
98
+
99
+ 1524
100
+
101
+
102
+
103
+ OSError: [Errno 8] Exec format error: '/workspace/chromedriver'
104
+
105
+ ```
106
+
107
+
108
+
109
+ ```3
110
+
111
+ ###③,④のエラーメッセージ###
28
112
 
29
113
  WebDriverException Traceback (most recent call last)
30
114
 
@@ -82,13 +166,11 @@
82
166
 
83
167
  WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
84
168
 
85
- ​```
86
-
87
-
88
-
89
169
  ```
90
170
 
171
+ ```1
172
+
91
- ---------------------------------------------------------------------------
173
+ ###当初〜②のエラーメッセージ###
92
174
 
93
175
  FileNotFoundError Traceback (most recent call last)
94
176
 
@@ -202,7 +284,9 @@
202
284
 
203
285
  ```
204
286
 
287
+ ↓以下、Dockerfileの内容です
288
+
205
- ```Docker file
289
+ ```Dockerfile
206
290
 
207
291
  FROM ubuntu:latest
208
292
 
@@ -270,7 +354,23 @@
270
354
 
271
355
  追記
272
356
 
357
+ ⑤ **executable_pathをマウントしたDocker側のディレクトリで、指定できていないようだったので、**
358
+
359
+ - 一度homebrewでchromedriverをアンインストールして、HPからダウンロードし直し、
360
+
361
+ - デスクトップでマウントしたディレクトリに、chromedriverを移し、
362
+
363
+ - executable='/workspace/chromedriver'と指定したところ、
364
+
365
+
366
+
367
+ **結果**:OSError: [Errno 8] Exec format error: '/workspace/chromedriver'
368
+
369
+ が返ってきました。
370
+
371
+
372
+
273
- ④**https://watlab-blog.com/2019/08/10/chromedriver-path/を参考に、**
373
+ **https://watlab-blog.com/2019/08/10/chromedriver-path/を参考に、**
274
374
 
275
375
  import chromedriver_binary
276
376
 
@@ -278,7 +378,7 @@
278
378
 
279
379
 
280
380
 
281
- ③**chromedriverが起動できていないからでは?と思い、
381
+ **chromedriverが起動できていないからでは?と思い、
282
382
 
283
383
  ターミナルで、chromedriverと入力**
284
384
 
@@ -286,15 +386,31 @@
286
386
 
287
387
 
288
388
 
389
+ **結果**:
390
+
289
391
  WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
290
392
 
291
-
292
-
293
393
  という新しいエラーメッセージが返ってきました、、
294
394
 
295
395
 
296
396
 
397
+ ② **Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。**
398
+
399
+ ・chromedriverをreinstall直したり、
400
+
401
+ ・chromeのアップデートとchromedriverをバージョンが合うものでインストールし直したり、
402
+
403
+ ・chromedriverがひらけなかったので、macのシステム環境設定から開けるようにしたり、
404
+
405
+ 色々試行→
406
+
407
+
408
+
409
+ **結果**:WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
410
+
411
+
412
+
297
- ①**Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。**
413
+ **Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。**
298
414
 
299
415
  https://gist.github.com/varyonic/dea40abcf3dd891d204ef235c6e8dd79
300
416
 
@@ -306,6 +422,8 @@
306
422
 
307
423
 
308
424
 
425
+ **結果:**
426
+
309
427
  ERROR:
310
428
 
311
429
  Can't find a suitable configuration file in this directory or any
@@ -322,24 +440,6 @@
322
440
 
323
441
 
324
442
 
325
- ②**Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。**
326
-
327
- ・chromedriverをreinstall直したり、
328
-
329
- ・chromeのアップデートとchromedriverをバージョンが合うものでインストールし直したり、
330
-
331
- ・chromedriverがひらけなかったので、macのシステム環境設定から開けるようにしたり、
332
-
333
-
334
-
335
- 色々試しましたが、全て結局同じエラーメッセージが出ます。
336
-
337
-
338
-
339
- お手数おかけしますが、何卒ご回答よろしくお願いします。
340
-
341
-
342
-
343
443
  ### 補足
344
444
 
345
445
  jupyter labでのマウント?設定はこのようになっています。

10

Dockerとデスクトップのマウントについて

2021/02/24 10:25

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -337,3 +337,23 @@
337
337
 
338
338
 
339
339
  お手数おかけしますが、何卒ご回答よろしくお願いします。
340
+
341
+
342
+
343
+ ### 補足
344
+
345
+ jupyter labでのマウント?設定はこのようになっています。
346
+
347
+ スクレイピング.ipynbファイルが問題のエラーコードが出ているファイルですが、自動化大全ディレクトリ内のものです。
348
+
349
+ ![jupyter labでのマウント?設定](e2c1f587783a1f3b83f706664c2a99f4.png)
350
+
351
+ Dockerとデスクトップのマウントは、
352
+
353
+ ・デスクトップ:/User/user/Desktop/kinocode
354
+
355
+ ・Docker:/workspace
356
+
357
+ となっているようです。
358
+
359
+ (初心者なので、認識間違っている可能性があればぜひご教示ください。)

9

タグの変更

2021/02/24 09:19

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
File without changes

8

新たなエラーメッセージの追加

2021/02/24 08:32

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,68 @@
22
22
 
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
+ 追記↓(③の新しく発生したエラーです)
26
+
27
+ ```Status code:127
28
+
29
+ WebDriverException Traceback (most recent call last)
30
+
31
+ <ipython-input-33-73642a135d06> in <module>
32
+
33
+ 1 # Mac
34
+
35
+ ----> 2 browser = webdriver.Chrome()
36
+
37
+ 3 # Chromedriverが見つかるまでの待ち時間を設定
38
+
39
+
40
+
41
+ ~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, keep_alive)
42
+
43
+ 71 service_args=service_args,
44
+
45
+ 72 log_path=service_log_path)
46
+
47
+ ---> 73 self.service.start()
48
+
49
+ 74
50
+
51
+ 75 try:
52
+
53
+
54
+
55
+ ~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py in start(self)
56
+
57
+ 96 count = 0
58
+
59
+ 97 while True:
60
+
61
+ ---> 98 self.assert_process_still_running()
62
+
63
+ 99 if self.is_connectable():
64
+
65
+ 100 break
66
+
67
+
68
+
69
+ ~/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py in assert_process_still_running(self)
70
+
71
+ 109 raise WebDriverException(
72
+
73
+ 110 'Service %s unexpectedly exited. Status code was: %s'
74
+
75
+ --> 111 % (self.path, return_code)
76
+
77
+ 112 )
78
+
79
+ 113
80
+
81
+
82
+
83
+ WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
84
+
85
+ ​```
86
+
25
87
 
26
88
 
27
89
  ```

7

import chromedriver_binaryの追加

2021/02/24 08:30

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -128,6 +128,8 @@
128
128
 
129
129
  from selenium import webdriver
130
130
 
131
+ import chromedriver_binary # ←追加
132
+
131
133
  import time
132
134
 
133
135
  import pandas as pd
@@ -206,11 +208,19 @@
206
208
 
207
209
  追記
208
210
 
211
+ ④**https://watlab-blog.com/2019/08/10/chromedriver-path/を参考に、**
212
+
213
+ import chromedriver_binary
214
+
215
+ を追加してみましたが、③と同様に、エラーコード127が返ってきました、、
216
+
217
+
218
+
209
219
  ③**chromedriverが起動できていないからでは?と思い、
210
220
 
211
- ターミナルで、chromedriverと入力**し、
221
+ ターミナルで、chromedriverと入力**
212
-
222
+
213
- 起動できたのですが、今度は、
223
+ し、起動できたのですが、今度は、
214
224
 
215
225
 
216
226
 
@@ -222,7 +232,7 @@
222
232
 
223
233
 
224
234
 
225
- ①Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。
235
+ **Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。**
226
236
 
227
237
  https://gist.github.com/varyonic/dea40abcf3dd891d204ef235c6e8dd79
228
238
 
@@ -250,7 +260,7 @@
250
260
 
251
261
 
252
262
 
253
- ②Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。
263
+ **Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。**
254
264
 
255
265
  ・chromedriverをreinstall直したり、
256
266
 

6

Dockerfileの追加

2021/02/24 08:24

投稿

nogish
nogish

スコア20

test CHANGED
@@ -1 +1 @@
1
- jupyter labでchromedriverのPATHが通らない
1
+ jupyter labでChromedriverのPATHが通らない
test CHANGED
@@ -8,15 +8,15 @@
8
8
 
9
9
 
10
10
 
11
- **そこでchromedriverのPATHが通らず
11
+ **そこでchromedriverのPATHが通らず
12
-
12
+
13
- browser.implicitly_wait(3)
13
+ webdriver.Chrome()
14
14
 
15
15
  が実行できません。**
16
16
 
17
17
 
18
18
 
19
- Macを使っています。
19
+ Macを使っています。
20
20
 
21
21
 
22
22
 
@@ -138,6 +138,68 @@
138
138
 
139
139
  ```
140
140
 
141
+ ```Docker file
142
+
143
+ FROM ubuntu:latest
144
+
145
+
146
+
147
+ RUN apt-get update && apt-get install -y sudo wget vim curl gawk make gcc
148
+
149
+
150
+
151
+ RUN wget https://repo.continuum.io/archive/Anaconda3-2019.03-Linux-x86_64.sh && \
152
+
153
+ sh Anaconda3-2019.03-Linux-x86_64.sh -b && \
154
+
155
+ rm -f Anaconda3-2019.03-Linux-x86_64.sh && \
156
+
157
+ sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - && \
158
+
159
+ sudo apt-get install -y nodejs
160
+
161
+
162
+
163
+ ENV PATH $PATH:/root/anaconda3/bin
164
+
165
+
166
+
167
+ RUN pip install --upgrade pip
168
+
169
+ RUN pip install pandas_datareader
170
+
171
+ RUN pip install mplfinance
172
+
173
+
174
+
175
+ RUN 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 && \
176
+
177
+ tar xvf ta-lib-0.4.0-src.tar.gz && \
178
+
179
+ cd ta-lib/ && \
180
+
181
+ ./configure --prefix=/usr && \
182
+
183
+ make && \
184
+
185
+ sudo make install && \
186
+
187
+ cd .. && \
188
+
189
+ pip install TA-Lib && \
190
+
191
+ rm -R ta-lib ta-lib-0.4.0-src.tar.gz
192
+
193
+
194
+
195
+ RUN mkdir /workspace
196
+
197
+
198
+
199
+ CMD ["jupyter-lab", "--ip=0.0.0.0","--port=8888" ,"--no-browser", "--allow-root", "--LabApp.token=''"]
200
+
201
+ ```
202
+
141
203
 
142
204
 
143
205
  ### 試したこと

5

新たなエラーメッセージ

2021/02/24 08:02

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -142,6 +142,24 @@
142
142
 
143
143
  ### 試したこと
144
144
 
145
+ 追記
146
+
147
+ ③**chromedriverが起動できていないからでは?と思い、
148
+
149
+ ターミナルで、chromedriverと入力**し、
150
+
151
+ 起動できたのですが、今度は、
152
+
153
+
154
+
155
+ WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
156
+
157
+
158
+
159
+ という新しいエラーメッセージが返ってきました、、
160
+
161
+
162
+
145
163
  ①Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。
146
164
 
147
165
  https://gist.github.com/varyonic/dea40abcf3dd891d204ef235c6e8dd79
@@ -170,7 +188,7 @@
170
188
 
171
189
 
172
190
 
173
- **Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。**
191
+ ②Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。
174
192
 
175
193
  ・chromedriverをreinstall直したり、
176
194
 
@@ -180,7 +198,7 @@
180
198
 
181
199
 
182
200
 
183
- 色々試しましたが、**全て結局同じエラーメッセージが出ます**
201
+ 色々試しましたが、全て結局同じエラーメッセージが出ます。
184
202
 
185
203
 
186
204
 

4

試したことの追加

2021/02/23 09:29

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,11 @@
8
8
 
9
9
 
10
10
 
11
- そこでchromedriverのPATHが通らず
11
+ **そこでchromedriverのPATHが通らず
12
12
 
13
13
  browser.implicitly_wait(3)
14
14
 
15
- が実行できません。
15
+ が実行できません。**
16
16
 
17
17
 
18
18
 
@@ -70,15 +70,13 @@
70
70
 
71
71
  WebDriverException Traceback (most recent call last)
72
72
 
73
- <ipython-input-12-9cb91f83cb8c> in <module>
73
+ <ipython-input-50-73642a135d06> in <module>
74
74
 
75
75
  1 # Mac
76
76
 
77
77
  ----> 2 browser = webdriver.Chrome()
78
78
 
79
79
  3 # Chromedriverが見つかるまでの待ち時間を設定
80
-
81
- 4 browser.implicitly_wait(3)
82
80
 
83
81
 
84
82
 
@@ -144,9 +142,7 @@
144
142
 
145
143
  ### 試したこと
146
144
 
147
-
148
-
149
- Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。
145
+ Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。
150
146
 
151
147
  https://gist.github.com/varyonic/dea40abcf3dd891d204ef235c6e8dd79
152
148
 
@@ -174,7 +170,7 @@
174
170
 
175
171
 
176
172
 
177
- ②Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。
173
+ **Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。**
178
174
 
179
175
  ・chromedriverをreinstall直したり、
180
176
 
@@ -184,7 +180,7 @@
184
180
 
185
181
 
186
182
 
187
- 色々試しましたが、全て結局同じエラーメッセージが出ます。
183
+ 色々試しましたが、**全て結局同じエラーメッセージが出ます**
188
184
 
189
185
 
190
186
 

3

試したことの追加

2021/02/23 08:51

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -138,15 +138,13 @@
138
138
 
139
139
  browser = webdriver.Chrome()
140
140
 
141
- browser.implicitly_wait(3)
142
-
143
141
  ```
144
142
 
145
143
 
146
144
 
147
145
  ### 試したこと
148
146
 
149
-
147
+
150
148
 
151
149
  Dockerを使ったコンテナで、これまでもJupyter Labで行ってきたため、Dockerfileにchromedriverのインストールなどができるように以下のサイトのものをコピペして追加ました。
152
150
 
@@ -176,4 +174,18 @@
176
174
 
177
175
 
178
176
 
177
+ ②Dockerfileは関係ないか?と思い、一旦Dockerfileの追記は削除しました。
178
+
179
+ ・chromedriverをreinstall直したり、
180
+
181
+ ・chromeのアップデートとchromedriverをバージョンが合うものでインストールし直したり、
182
+
183
+ ・chromedriverがひらけなかったので、macのシステム環境設定から開けるようにしたり、
184
+
185
+
186
+
187
+ 色々試しましたが、全て結局同じエラーメッセージが出ます。
188
+
189
+
190
+
179
191
  お手数おかけしますが、何卒ご回答よろしくお願いします。

2

使用OSの追加

2021/02/23 08:49

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -13,6 +13,10 @@
13
13
  browser.implicitly_wait(3)
14
14
 
15
15
  が実行できません。
16
+
17
+
18
+
19
+ Macを使っています。
16
20
 
17
21
 
18
22
 

1

jupyter notebook → jupyter lab

2021/02/23 07:55

投稿

nogish
nogish

スコア20

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- Jupyter notebookで、ストレイピングができるように、勉強をしています。
5
+ Jupyter labで、ストレイピングができるように、勉強をしています。
6
6
 
7
7
  (参考動画:https://www.youtube.com/watch?v=LgZ8Li97yoM)
8
8