커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1-5 업무자동화-엑셀다루기
undefined주차
북마크
곽*욱
댓글
11
추천
0
조회수
17
조회수
17
답변 완료

엘셀 파일을 만들기 위해 get_news('삼성전자')를 입력했는데, 아래 이미지와 같이 Name Error가 발생하였습니다.

어디서 부터 잘못 따라한걸까요?


스파르타 즉문즉답







작성한 코드 및 에러 메세지

import requests

from bs4 import BeautifulSoup


from openpyxl import workbook


def get_news(keyword):

   wb= Workbook()

   sheet = wb.active


   headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}

   data = requests.get('https://search.naver.com/search.naver?where=news&ie=utf8&sm=nws_hty&query=삼성전자',headers=headers)


   soup = BeautifulSoup(data.text, 'html.parser')

   lis = soup.select('#main_pack > section > div > div.group_news > ul > li')

   for li in lis:

      a = li.select_one('a.news_tit')

      row = [a.text, a['href']]

      sheet.append(row)

      wb.save(f"{keyword}.xlsx")

      wb.close()


Error Messaage

NameError                                 Traceback (most recent call last)
<ipython-input-15-82724b372f00> in <cell line: 1>()
----> 1 get_news('삼성전자')

<ipython-input-12-380fd9cd9b22> in get_news(keyword)
      5 
      6 def get_news(keyword):
----> 7    wb= Workbook()
      8    sheet = wb.active
      9 

NameError: name 'Workbook' is not defined



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴