본문 바로가기

Developer/Troubleshooting

(6)
ModuleNotFoundError: No module named 'DBUtils' DBUtils 를 설치해놨는데, ModuleNotFoundError: No module named 'DBUtils' 에러가 발생했다. DBUtils 모듈이 설치되어있지 않다는건데, 이미 설치를 했다. pip list 로 확인했을 때, DBUtils가 설치되어있는 걸로 확인이 된다. 구글링을 해보니 특정 버전 이상부터 DBUtils가 아니라, dbutils를 사용해야하는것으로 보였다. 이전에는, from DBUtils.PooledDB import PooledDB 이렇게 사용할 수 있었는데, 이제 변경된 것 같다. from dbutils.pooled_db import PooledDB DBUtils.PooledDB처럼 대문자로 사용하는게 아니라, 소문자로 dbutils.pooled_db 로 사용해야한다. 갑자..
Message: unknown error: cannot create temp dir for unpacking extensions 셀레니움 에러가 발생하였다. 디렉토리가 확장이 되지않는다는 문구를 보고 제일 번저 서버 용량을 확인해보았다. 셀레니움 코드만 데몬으로 작동하는 서버임에도, 용량이 엄청나게 많이 줄어있었고 이전에 이와 비슷한 문제가 있었던 것으로 기억했다. 그래서 cd du -h --max-depth=1 를 사용해서 디렉토리마다 용량을 확인했더니 /tmp 파일이 너무 많은 용량을 차지하고 있었다. 지난번에 비슷한 에러가 발생했을 때, /tmp안에 .com.google.Chrome.~~ 하는 디렉토리가 엄청 많았던 적이 있었다. 예상대로 파일이 엄청나게 많이 쌓여있었고, 관련 디렉토리 모두 지워줬다. (디렉토리여서, rm -r .com.google.Chrome.*로 지웠다.) 에러 역시 해결되었다! 도대체 저 파일이 뭐길래..
linux vi error vi를 여니까 아래처럼 떴다. vi에서 나가려고 :q!를 하면, 아래와같이 뜬다. 이거처럼 뜨면. /root/.viminfo에 가서 .vminfo를 제외하고 .vminfo.tmp 등의 파일을 모두 지우라고 하는데, 나는 그런 파일이 없었다. /.vminfo 파일 한개뿐이었다 그리고 가상환경에서 파이썬 파일을 실행하려고 하면, 이런 에러가 발생한다. 아직 해결책은 찾지못했다,,
스프링 부트 An internal error occurred during: "Building UI model". Eclipse 에서 스프링을 사용하고 싶었다. intelliJ를 사용하려다가 참고하고 있는 책이 Eclipse를 사용하길래 나도 따라했다. JDK 설치 후, spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io spring 사이트에서 이클립스용 스프링을 설치했다. 설치 후, spring의 exe 파일을 실행시켰고, [File] - [New Spring Starter Project] 를 실행하자 에러가 발생했다.
failed to write prefs file - chromedriver, selenium 셀레니움 크롤러를 돌리다가 아래와 같은 에러가 발생했다. 구글링 결과, C 드라이버 혹은, 크롬 드라이버의 바이너리 파일이 위치한 공간이 꽉찼을 때 발생하는 에러였다. 서버의 용량 확인 결과, 전체 서버의 약 60%를 사용하고 있었기 때문에... 이유를 찾기가 굉장히 어려웠다. 그리고 크롬 드라이버의 쿠키가 저장되는 폴더에 들어갔고, /tmp 폴더 확인 결과 뭔지 알수없는 파일들이 줄줄이 늘어있었고, 파이썬 파일 개수 확인 결과 .com.google.Chrome 파일이 약 45000개 정도 있었다,, 이 영향이 아닐까 하는 생각에 과감히 모든 파일을 지웠다 rm -rf $(ls -a | grep -P ".com.google.Chrome.*") 정규식을 사용하여 모든 파일을 삭제했는데, 사실 저 파일이 왜..
Failed: element not interactable in headless chrome 셀레니움 크롤링을 진행하다보면, 정말 다양한 오류를 만난다. 셀레니움 크롬으로 진행하고 있었고, 옵션에서 오류가 발생하는 경우였다. try: path_dir = os.getcwd() options = webdriver.ChromeOptions() options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36") options.add_argument('--headless') options.add_argument("--no-sandbox") options.add_argument('--disable-..