driver_path = 'D:\program\chromedriver-win64\chromedriver_125'driver = webdriver.Chrome(driver_path) 위의 코드에서 에러가 발생 driver = webdriver.Chrome()selenium이 업데이트 되어서 이제 chrome drive 없이 사용이 가능하다!
아래와 같은 에러가 발생하여 data가 잘 있는지 확인했다. - FileNotFoundError: [Errno 2] No such file or directory: './data/train/63696.jpeg' 잘 들어있어서 뭐가 문제인가 했더니 경로가 다르게 설정되어 있었다. extrac_dir 경로를 설정해서 신경을 안썼더니 이런 일이 발생했다. 압축 해제 파일명과 파일 위치 명 변수를 따로 만들어서 dataload를 만들어야겠다. (extrac_dir = ./data/로 설정하는 것이 깔끔하겠지만 연습 코드이기 때문에 나중에 수정함) - .png, PNG 등 확장자가 다를 수 있으니 확인해보는 것도 좋을 듯 하다.
from selenium import webdriver from bs4 import BeautifulSoup from selenium.webdriver.common.by import By driver = webdriver.Chrome('./chrome.exe') 위의 코드에서 에러 발생..! https://stackoverflow.com/questions/40555930/selenium-chromedriver-executable-needs-to-be-in-path 여러 해결 방법들이 있었지만 내 코드에서 정상적으로 작동하지 않았다. 그래서 Chrom()으로 chrom 창을 열고 URL을 넣어 사용하기로 했다. from selenium import webdriver from bs4 import Beauti..
문제 힙은 heapq를 사용하여 구현하는데 pop()을 했을 때, 최솟값이 나오지 않는 현상이 발생했다. 2차원에서는 2차원의 1번째 원소 값을 비교하여 최소값을 결정한다. disk [[3, 0]] [3, 0] disk [[8, 1], [4, 2]] [8, 1] disk [[4, 2]] [4, 2] 2번째 disk에서는 [4, 2]가 나와야하는데 [8, 1]이 나왔다. 이는 disk에 list 형태로 값을 넣어줘야해서 heapq 모듈의 push()가 아닌 list의 + 연산자를 사용했기 때문이다. list 연산자를 사용한 순간 list로 취급된다. 해결 heapq.heapify(disk) list 연산후에 다시 heap으로 바꿨다.