Post

오랜만에 듀오링고 했는데 개 재밌네ㅠㅠ

옛날에는 영어 듀오링고 했는데 지금은 일본어하고 있다 그런데 개재밌당 ㅋㅋㅋㅋ

그냥 내가 힘들이지 않고도 자동적으로 기억하게 되는게 넘나 조음..

(그런데 예전과 달리 하트가 있어서 좀 신경을 바짝 써야함 ㄸㄸㄸ)

아앙악 계속해야지 ㅋㅋㅋㅋ

Post

soup.select: select, select_one 함수.

soup.select('div') #div 태그만 찾는다
soup.select('.item_class') item_class라는 class만 찾는다 
soup.select('#item_list') item_list라는 id만 찾는다

soup:find: find는 계속해서 태그에 태그를 연결시키며 찾아들어가야함. 사용법이 좀 어려움

그래서 select를 쓰기로 결정

그런데 내가 원하는 아이템에 접근해서 정보를 가져오려고 했는데 아래와 같은 에러가 뜬다

 'NavigableString' object has no attribute 'select_one'

이건 그냥 내가 원하는 걸 못찾았다는 소리. 그래서 익숙한 find를 선택...

근데 또 에러 발생ㅠㅠ

 slice indices must be integers or None or have an __index__ method

숫자관련된 문제라는데 난 숫자 관련된게 없는데? for문 결과로 나온 item type확인

print(type(item))

결과는

<class 'bs4.element.NavigableString'>
<class 'bs4.element.Tag'>

이전에 잘만 내가 원하는 정보 가져온 애도 type확인

<class 'bs4.BeautifulSoup'>

애는 BeautifulSoup임... 음...뭔가 다르다....

내가 select_one해서 나온 결과물을 for문을 돌려서 태그로 찾으려는데 왜 찾질 못해 ㅠㅠㅠㅠ

 'NavigableString' object has no attribute 'select_one'

자꼬 이 에러 뜸.....

애초에 select_one으로 나오는 return 타입이 뭘까? NavigbleString?

아 찾았다 애초에 정보가 안들어가 있는 list도 있었음. 나는 리스트만 빼왔으니까 총 3개겠지 했지만 사실 내 눈에 안보이는 리스트까지 8개쯤 됨. 찾는 클래스가 없을 때 예외처리를 해줘야함.

아무튼 예외처리해주니 들여쓰기 잘해주라는 에러도 만나고(잘되어있는데??? 뭔가 이상한 거겠지ㅠㅠ??)

 expected an indented block after 'except' statement on line 29

exception 예외처리에서 print를 주석처리해서 그런거였음!

아무튼 크롤링 성공!

(로그인 안하는 사이트라서 soup로 쉽게 된 듯. 만약 동적 사이트나 로그인 사이트를 크롤링하고 싶다면

Scrapy, Selenium를 찾아봐야할 것 같다)

Post

ModuleNotFoundError: No module named 'bs4'

모듈을 찾을 수 없으므로 설치해주면 된다

pip install bs4 < 안됨

pip install beautifulsoup4 < 이미 설치되어있다고 뜸...흠..ㅠㅠ

pip3 install BeautifulSoup4 < 이미 설치되었다고 뜸(Requirement already satisfied)

python3 -m pip install bs4 < 무언가 설치되었지만 여전히 module named bs4를 찾을 수 없음

https://happytomorrow.net/233

 

ModuleNotFoundError: No module named 'bs4'

BeautifulSoup을 가지고 예제를 따라하다가 아래와 같은 오류가 발생하였습니다. from bs4 import BeautifulSoup ModuleNotFoundError: No module named 'bs4' google에서 여러가지 방법을 시도해봤지만 모두 실패하였고

happytomorrow.net

이 블로그에서 말한 대로 일단 기존에 설치된 bs4 삭제

pip uninstall beautifulsoup4

cd C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.10

위 블로그에서 말한대로 python 쳐서 파일 위치 열기 한 다음 파일 위치로 이동)

그리고 파일 위치에서 설치(왜 내 컴에만 자꾸 설치가 안된다고 하는지 몰겠음;;하아;;답답)

으음 혹시 아나콘다랑 충돌하는 건가 싶어서 환경 변수 편집에서 아나콘다 관련 환경변수

C:\Users\user\anaconda3

C:\Users\user\anaconda3\Library\mingw-w64\bin

C:\Users\user\anaconda3\Library\bin

C:\Users\user\anaconda3\Scripts

C:\Users\user\anaconda3\Library

삭제해줌. 아놔 그래도 안됨;;;망할ㅠㅠㅠㅠㅠㅠ

C:\Users\user\AppData\Local\Programs\Python\Python310

이것도 환경변수 추가해봤지만 안된다........

pip install bs4

라는 명령어를 치니 아래와 같은 워닝이 뜬다

WARNING: You are using pip version 21.3.1; however, version 23.0.1 is available.
You should consider upgrading via the 'C:\Users\user\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip' command.

pip --version

버전을 확인하니 pip 21.3.1 from C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pip (python 3.10)

라고 뜬다. 23.0.1 로 업그레이드 해줘야하나 봄.

python -m pip install --upgrade pip

pip 업그레이드 성공. 그래도 여전히 bs4인식 불가..왜죠?

 

 

 

Post

    "editor.tokenColorCustomizations": {
        "comments": "#91ffde",
        "strings": "#ff6730",

        "textMateRules": [
            {
              "scope": "punctuation.definition.heading.markdown",
              "settings": {
                "foreground": "#FFA500"
              }
            },
            {
              "scope": "markup.heading.markdown",
              "settings": {
                "foreground": "#FFA500",
                "fontStyle": "bold"
              }
            },
            {
              "scope": "markup.bold",
              "settings": {
                "foreground": "#FF0000",
                "fontStyle": "bold"
              }
            }
          ]
    }

f1 누르고 setting.json 검색. 두개 나오는데 open user setting.json 을 선택한다
java코드일 때 주석과 "다음에 말 색상 변경("comments", "strings")
markdown일 때 ###와 **의 색상변경

또 아래는 배경 색 변경하는 법!

나는 옅은 초록색으로 변경했다!! 대신 주석 색을 진한 초록색으로 변경하고!

   "workbench.colorCustomizations": {

      "editorError.foreground":   "#00000000",
      "editorWarning.foreground": "#00000000",
      "editorInfo.foreground":    "#00000000",

       // vscdoe 전체 전경 색
    "editor.background": "#e8f3f8"
  },
 
 

Post

ctrl+(플러스)로 setting.json을 연 다음 글자는 string으로 글자색 변경가능
주석은 comments임.

"editor.tokenColorCustomizations": {
        "comments": "#91ffde"
        "strings": "#ff6730"
}

Post

몇일 전에 공원가서 그림자에 색이 있다는 사실을 깨닫고 기뻤는데

오늘은 또 몸이 안좋아서 골골.

최근에 읽은 책도 독후감 쓰고 싶고, 밀린 게임은 천지에다가 사야할 게임도 있고,

게다가 요즘 ChatGPT 활용많이 한다기에 이것도 알아보고 있다.

유튜브도 하고 싶고... 난 왜 이렇게 하고 싶은게 많나 몰라ㅠㅠ

내 부캐좀 누가 만들어줘 엉엉엉...

 

Post

'utf-8' codec can't decode byte 0xbc in position 6058: invalid start byte

UnicodeEncodeError: 'cp949' codec can't encode character '\ufffd' in position 43: illegal multibyte sequenc

이상한 다이아몬드 문자열 삭제하면 됨. 아오빡쳐

Post

첨엔 오후에 일어나도 괜찮아~!~이랬지만 계속되다 보니 기분이 ㅠㅠ좋진않아 ㅠㅠ

Post

다른 컴에서는 되는데 내 컴에서는 setting-font 로 들어가서 폰트 변경이 안됨.

그래서 그냥 setting.json에다가 직접 폰트 지정해주니 해결  

 
  "editor.fontFamily": "NanumMyeongjo",
    "editor.fontSize":20,

'이전게시판 > Java' 카테고리의 다른 글

VSCode Error 에러 빨간색 줄 삭제하기(Remove red line)  (0) 2024.04.17
자바 기초 정리  (0) 2018.10.17

Post

크롬 제어를 위해  puppeteer 패키지를 설치. 그전에 nodejs 들어가서 nodejs 설치하는게 중요(npm이 nodejs 실행해서 동작함)

npm i puppeteer-core

그런데 그 이후에 puppeteer = require('puppeteer');를 실행하려고 했는데 안됨. 왜죠? nodejs깔았는뎅??

▲ top