55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
pandas-datareader.data 모듈이 임포트가 안됩니다.
안녕하세요 좋은강의 잘 듣고있습니다. 실습중에 4-7-3, 4-7-6 모두 datareader 관련해서 모듈이 존재하지 않는다고 에러가 발생해서 새로 공유해주신 소스코드로 실행을해도 다음과 같이 에러가 발생합니다. Traceback (most recent call last): File "pandas_datareader.py", line 4, in <module> import FinanceDataReader as fdr File "C:\Users\eleste\anaconda3\envs\section2\lib\site-packages\FinanceDataReader\__init__.py", line 1, in <module> from .data import (DataReader) File "C:\Users\eleste\anaconda3\envs\section2\lib\site-packages\FinanceDataReader\data.py", line 1, in <module> from FinanceDataReader.investing.data import (InvestingDailyReader) File "C:\Users\eleste\anaconda3\envs\section2\lib\site-packages\FinanceDataReader\investing\data.py", line 32 raise ValueError(f"Symbol('{symbol}') not found") ^ SyntaxError: invalid syntax 이유가 무엇인지 답변주시면 감사합니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
선생님 질문 있습니다!
안녕하세요 제가 만들어본 코드에서 도저히 안되는 부분이 있어서 질문 남깁니다.. 1. 첫번째 클래스에 있는 QtextBrowser에 현재상태가 표시되게 하고 싶은데 안됩니다... 전역변수에서 값을 받는건 되는거 같은데 두번째 클래스에서 첫번째 클래스로 값을 보내는 건 안되는 것 같더라구요.. 2. 다른 방법으로 현재 상태가 어떻다! 표시할 수 있는 방법은 없나요? 3.오류로 인한 PyQt5 창 닫는 건 어떻게 멈출 수 있을까요? 구글링 많이 해봤는데....도와주십시오...ㅠㅠㅠ import sys from PyQt5.QtWidgets import * from selenium import webdriver from selenium.webdriver.common.keys import Keys import sys import time import pyperclip from PyQt5.QtCore import * class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.Qline = QLineEdit() self.Qline1 = QLineEdit() self.Qline1.returnPressed.connect(self.append_text) self.Qline2 = QLineEdit() self.Qline2.returnPressed.connect(self.append_text1) self.Qline3 = QLineEdit() self.Qline3.returnPressed.connect(self.append_text2) self.Browser = QTextBrowser() self.Browser.setAcceptRichText(True) self.Browser.setOpenExternalLinks(True) self.Browserr = QTextBrowser() self.Browserr.setAcceptRichText(True) self.Browserr.setOpenExternalLinks(True) self.Browser1 = QTextBrowser() self.Browser1.setAcceptRichText(True) self.Browser1.setOpenExternalLinks(True) self.Browser2 = QTextBrowser() self.Browser2.setAcceptRichText(True) self.Browser2.setOpenExternalLinks(True) self.Browser3 = QTextBrowser() self.Browser3.setAcceptRichText(True) self.Browser3.setOpenExternalLinks(True) self.label1=QLabel('아이디:') self.label2=QLabel('패스워드:') self.label3=QLabel('주소:') self.label4=QLabel('') self.label6=QLabel('주소 입력 후 Enter') self.label7=QLabel('') self.label8=QLabel('') self.label9=QLabel('검색어 :') self.clear_btn = QPushButton('Clear') self.clear_btn.pressed.connect(self.clear_text) self.clear_btn2 = QPushButton('Clear') self.clear_btn2.pressed.connect(self.clear_text2) self.clear_btn3 = QPushButton('Clear') self.clear_btn3.pressed.connect(self.clear_text3) self.start = QPushButton('Start', self) self.start.clicked.connect(self.start_text) grid = QGridLayout() self.setLayout(grid) grid.addWidget(self.label1, 0, 0) grid.addWidget(self.Qline, 0, 1) grid.addWidget(self.label2, 1, 0) grid.addWidget(self.Qline1, 1, 1) grid.addWidget(self.Browser, 3, 1) grid.addWidget(self.Browserr, 4, 1) grid.addWidget(self.clear_btn, 5, 1) grid.addWidget(self.label4, 6, 0) grid.addWidget(self.label3, 7, 0) grid.addWidget(self.Qline2, 7, 1) grid.addWidget(self.label6, 8, 1) grid.addWidget(self.Browser1, 9, 1) grid.addWidget(self.clear_btn2, 10, 1) grid.addWidget(self.label8, 13, 0) grid.addWidget(self.label9, 14, 0) grid.addWidget(self.Qline3, 14, 1) grid.addWidget(self.Browser2, 15, 1) grid.addWidget(self.clear_btn3, 16, 1) grid.addWidget(self.label7, 17, 0) grid.addWidget(self.start, 18, 1) grid.addWidget(self.Browser3, 19, 1) self.setWindowTitle('로그인 해봅시다!') self.setGeometry(300, 100, 400, 500) self.show() def append_text(self): text = self.Qline.text() text1 = self.Qline1.text() self.Browser.append(text) self.Browserr.append(text1) self.Qline.clear() self.Qline1.clear() def append_text1(self): text2 = self.Qline2.text() self.Browser1.append(text2) self.Qline2.clear() def append_text2(self): text3 = self.Qline3.text() self.Browser2.append(text3) self.Qline3.clear() def clear_text(self): self.Browser.clear() self.Browserr.clear() def clear_text2(self): self.Browser1.clear() def clear_text3(self): self.Browser2.clear() def start_text(self): self.Browser3.setText("검색 시작!") self.worker = WorkerThread() self.worker.start() global a a = self.Browser.toPlainText() global b b = self.Browserr.toPlainText() global c c = self.Browser3 class WorkerThread(QThread, QWidget): def run(self): self.actions ppap = a.split('\n') ppap2 = b.split('\n') i = 0 while i < len(ppap): driver = webdriver.Chrome(executable_path=r'C:\\newdongwoo\\chromedriver.exe') driver.get("https://nid.naver.com/nidlogin.login?svctype=262144&url=https%3A%2F%2Fnid.naver.com%2Fmobile%2Fuser%2Fhelp%2FnaverProfile.nhn%3Flang%3Dko_KR") login_btn = driver.find_element_by_id('log.login') tag_id = driver.find_element_by_name('id') tag_pw = driver.find_element_by_name('pw') tag_id.clear() tag_id.click() c.setText("이 코드에서 값을 못 보내는 듯 합니다..") pyperclip.copy(ppap[i]) tag_id.send_keys(Keys.CONTROL, 'v') time.sleep(1) tag_pw.click() pyperclip.copy(ppap2[i]) tag_pw.send_keys(Keys.CONTROL, 'v') time.sleep(1) login_btn.click() time.sleep(2) i += 1 if __name__ == '__main__': app = QApplication(sys.argv) ex = MyApp() sys.exit(app.exec_())
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
아이디 및 비밀번호에 대해서..
아이디 : good 비밀번호 : 123 으로 간단하게 입력만 하고 로그인 처리를 하려면 어떻게 하는게 좋을까요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
마지막 자동화 코드 실행시 오류..
코드는 똑같이 짰는데 뭐가 문제인지 모르겠네요 ㅠㅠ
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
인프런 크롤링 질문
현재 인프런 개편되서 강의대로 하기는 힘들어서 그냥 메인 페이지를 크롤링 해 와서 print로 찍은 것과 실제 인프런 사이트에서 F12로 element를 비교해 보는데 왜 정보가 다른 것인지 모르겠습니다. from bs4 import BeautifulSoup import urllib.request as req import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8') url = "https://www.inflearn.com/" res = req.urlopen(url).read() soup = BeautifulSoup(res, "html.parser") main= soup.select("#pg___main") print(main) 이렇게 찍어보면 해당id : pg___main 밑에 section을 다 못가져올뿐만 아니라 배치도 다릅니다. 이런 것부터 해결이 안되니...진도가 너무 안나갑니다...ㅠ.ㅠ 문제는 매 강의마다 이러한 것들이 너무 많네요...
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
커맨드 환경에서 실행시켜주는 이유
설명 해주실 때 ffmpeg 파일을 환경변수 설정 해도 커맨드 환경에서 section2 디렉토리에서 youtube-downloader.py파일을 실행해줘야된다 라고 하셨는데 파일 실행시 커맨드 환경에서 실행하는 이유가 뭔가요? atom에서 실행시키거나 exe파일처럼 따로 실행시킬 수 있는 방법은 따로 있는건가요? 아 그리고 다른 분들 계속 오류 나시는 것 같은데 저는 현재 두 동영상으로 실행 해 봤는데 파이튜브 읽어보니 지원하는 python 버전이 3.5이하로 없더라구요 그런데 초반 강의에서 그 아래 버전으로 설정돼서 에러가 많이 나는 것 같습니다 python 3.5일때는 invalid syntax에러가 떴는데 3.6으로 새로 섹션 만들어서 해주니 호환 됐습니다!
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
youtube 영상 다운로드
현재 youtube 영상 다운로드 소스는 실행이 안되는 상태가 맞나요? 이게 명확한 공지가 없으니... 똑같이 하는데도 불구하고 에러가 나서 한참을 찾아보게되서 시간을 많이 허비하게 됩니다... 물론 그것 또한 도움이 되지만...결국 안되는거라면 빨리 다음 챕터로 넘어가는게 맞는것 같습니다.
- 파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
과제 질문입니다!
삭제된 글입니다
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
배포시 파일경로 지정 관련
실행파일로 배포할때 작업중에 코딩한 파일경로는 어떻게 해야하는지 알려주세요. 아니면 강의내용 중에 어떤 동영상을 참조해야 하나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
youtube 영상말구 로컬컴퓨터에 있는 mp4를 불러오기
youtube 영상말구 로컬컴퓨터에 있는 mp4를 불러오기는 어떻게 해야하나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
배포하기 관련
최종으로 작성된 파일을 타인에게 배포하기 위해서는 어떻게 해야 하나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
프로그레스바 관련
동영상에서 코딩한대로 다음과 같이 하면 오류가 나오고 showProgressDownLoading(self, stream, chunk, file_handle, bytes_remaining) 다음과 같이 하면 오류가 나오지 않는데 다운로드시 오버라이팅이 되지 않습니다. showProgressDownLoading(self, stream, chunk, bytes_remaining)
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
anaconda version 문제
제가 지금 사용하는 아나콘다의 버전은 4.9.2 입니다. 네비게이터로 확인한 결과 파이썬 2.7 / 3.5 / 3.6 / 3.7 / 3.8이 지원되고, 파이썬 3.4 버전은 지원되지 않는데, 이 후 강의를 듣는데 크게 문제가 없나요? 아니면 지금 아나콘다 버전을 선생님이 사용하시는 것에 맞춰 재설치를 해야 할까요?
- 파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
가상환경 설정 관련 문의
삭제된 글입니다
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
download2-8-1.py 질문입니다.
안녕하세요 현재 download2-8-1.py에서 진행되고있는 네이버 이미지 태그들이 다 바뀐거같아서 질문드립니다. 바뀐 태그에 맞게 선택자를 사용하여 img_list 저장했습니다. img_list = soup.select("div.tile_item > div.thumb > img") 바뀐태그로 넣었음에도 img_list 변수에 공백 리스트로 리턴됩니다. 확인 부탁드립니다 ㅠㅠ opener = req.build_opener() opener.addheaders = [('User-agent', 'Mozilla/5.0')] req.install_opener(opener) 추가해도 안되네요...
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
동영상 파일 로드 관련
유투브 동영상이 아닌 로컬에 있는 동영상을 불러온 방법은 어떻게 하는지요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
Daum 시총 코드 바뀐 부분 적어놓을게요.
from bs4 import BeautifulSoup from urllib.request import urlopen, Request from fake_useragent import UserAgent import json # Fake Header Information userAgent = UserAgent() # Define Header headers = { 'User-Agent': userAgent.chrome, # ie -> chrome 으로 수정 시 요청 가능 'referer': 'https://finance.daum.net/' } url = "https://finance.daum.net/api/domestic/trend/market_capitalization/?pagination=true&perPage=5&order=desc" # Request response = urlopen(Request(url, headers=headers)).read().decode('utf-8') soup = BeautifulSoup(response, 'html.parser') rank_json = json.loads(response)['KOSPI'] # data -> KOSPI # 중간 확인 print('중간 확인 : ', rank_json, '\n') for elm in rank_json: # print(type(elm)) #Type 확인 print('순위 : {}, 금액 : {}, 회사명 : {}'.format(elm['rank'], elm['tradePrice'], elm['name']), )
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
qt designer qwebview 유무
qt designer 버전 5.11.1 버전(최신)을 설치하였는데 qwebview 이 없는데 그 이전버전을 써야 하나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
ssl error 관련
Pip로 패키지를 설치할때 ssl오류가 납니다. 또한 conda install일때도 오류가 나는데 해결방법이 있나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
비주얼 스튜디오 코드 사용자 팁!
VSC 사용자는 강사님이 하신 것과 똑같이 따라하신 후 (원하는 경로에서) 터미널 창에서 그냥 code 라고만 입력하면 됩니다. 그럼 아나콘다 가상환경과 바인딩도 되고 이후 실습도 진행할 수 있습니다. 처음에 습관처럼 code . 으로 실행시키면 루트 폴더에서 VSC가 실행되어 거의 컴퓨터 전체 파일이 로드되어 CPU 로드가 100%가 됩니다. 위 상황을 피하고자 다른 경로에 폴더 만들어서 코딩해봤자 바인딩 안되서 안됩니다. 따라서 그냥 강사님과 똑같이 따라한 후 아톰 실행 시킬 때 VSC 유저는 터미널에서 code 만 입력하면 강좌랑 똑 같이 됩니다.