묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
cmd에서 python을 입력하면 마이크로소프트 스토어가 뜨네요.
atom 은 잘 되는데요, 뭐가 문제일까요? 설치할 때 add python path 는 체크 했습니다.
-
미해결[김왼손의 왼손코딩] 미운코딩새끼: 4시간 만에 끝내는 파이썬 기초 (전자책 포함)
변수이름 설정
변수 이름을 print로 하고 print=33이라 했는데요 이렇게 하니까 print() 이 함수가 실행되지 않는데 어떻게 다시 되돌리나요?
-
미해결Flutter 초급 - Http통신, 상태관리
flutter_bloc 버전 업데이트로 인해 코드가 바뀌네요
이전 질문들에 대한 답변으로 소스코드를 고쳐주셨는데도 현재 3.2.0버전으로 업데이트 되며 또 아예 바뀌어버렸습니다. 강의하실 때 0.대 버전도 복잡하다고 하셨는데 3.대 버전 예시를 보니 더욱 복잡해진 것 같네요.
-
해결됨현존 최강 크롤링 기술: Scrapy와 Selenium 정복
트위터_selenium 작동시 오류
본 강의대로 트위터 로그인을 selenium을 이용해서 하면 잘 됩니다. 하지만, 문제가 종종 발생합니다. 아래와 같은 에러 메세지가 마지막에 뜹니다. NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[name="session[username_or_email]"]"} (Session info: chrome=80.0.3987.116) 랜덤하게 어떨때는 실행이 잘 되고, 어떨때는이런 에러 메세지가 뜹니다. 그래서 코드 중간 중간에 time.sleep(10) 정도를 넣어 주면, 확실히 에러가 없이 실행이 됩니다. 왜 이런 현상이 발생하는 건가요? 성능이 좋은 컴퓨터로 하면 중간에 sleep 시간을 넣어주지 않아도 되나요? 아니면, selenium 자체가 가진 문제인가요? 아니면 혹시 인터넷이 느려도 이런 현상이 발생할 수도 있나요? 프로그램은 chromedriver로 하였습니다.(headless chrome 아니고..) 해결방법은 없나요? 중간에 sleep을 넣으면 시간이 너무 많이 걸립니다. (추가 질문) 본 강의 마지막 부분에 언급하신 내용 중, 특정 사이트는 동일한 코드를 사용할지라도 chromedriver/phantomjs/headless chrome 중에 되는 것이 있고 안되는 것이 있고, 또한 css_selector로는 찾아지는데, id 로는 찾을수 없는...등등 이러한 경우에는 미리 알수 있는 방법이 있나요? (이 사이트 경우에는 이런방식을 써야 겠구나하는...) 고급자들도 그냥 하나하나 다 해보면서 잘되는 것을 찾아 crawling을 하나요? 아니면 페이지 소스를 보고 판단 후에 crawling을 하나요?
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
LightGBM 등에서 cross-validation을 통한 early stopping 결정
선생님 안녕하세요, 좋은 강의 정말 잘 듣고 있습니다. 강의 내용 바탕으로 제가 가지고 있는 개인 데이터들로도 진행을 해보고 있는데, 아무래도 data 수가 너무 적어서 validation set을 따로 만들지 않고 cross-validation을 진행하려고 합니다. 그런데 LightGBM 등에서 'eval_set =' 에 지정해줘야하는 dataset을 어떻게 코드로 만들어야할지 조금 난감해서요... 예를 들어 10-fold cross-validation이라고 한다면, training set을 10개로 나눈 뒤 학습을 총 10번 수행하는 것일 테고, 그 10번의 평균 error를 최소화시키는 model을 찾고 이를 test set에 적용을 해야할텐데 ㅠㅠ 어떤 식으로 코드를 짤지 감이 잘 오지가 않네요.. 조금의 실마리라도 제공해주실 수 있을지요. 질문이 다소 추상적인 점 죄송합니다.
-
미해결파이썬으로 장고(Django) 공략하기: 입문
가상공간 만들기 오류
(venv)가 앞에 나오질 않습니다. 가상공간 만들기에 실패한 것인가요??
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
manifest 파일에 대해 문의드려요
초보적인 질문하나 드려요. ^^;; manifest 파일이나 서비스워커 파일들은 첫 화면(index.html) 한번만 가져오면 되나요? 첫페이지(index.html)에서 링크된 다음페이지(예, content01.html 같은..)에서도 항상 head 에 link 로 manifest 를 가져와야하나요?
-
미해결파이썬으로 영화 예매 오픈 알리미 만들기
윈도우에서는 뭘로하는건가요
푸티 다운받긴했는데.. 터미널처럼 환경설정이안됩니다..
-
미해결파이썬으로 영화 예매 오픈 알리미 만들기
'bot' 변수 오류가 납니다.
bot = telegram.bot( token= 이하생략) 시 위의 bot함수 에러가나는데 해결책이 뭔지 모르겠습니다.
-
미해결파이썬으로 영화 예매 오픈 알리미 만들기
telegram모듈이 없다고나오는데...
혹시 어케하는건가요..? pip설치가 필요한부분인가요?
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
레이아웃 실습 질문
안녕하세요 선생님! 매번 질문에 답변 주셔서 감사드립니다 :) 덕분에 많은 도움이 됩니다! 다름아니라 실습 강의 예제 듣고 나서 혼자서 레이아웃 잡는 연습을 하고 있는데요, 혹시 첨부한 사진과 같은, 각각 다른 column의 background를 동일하게 맞추고 싶다면, 어떤 속성이 있을까요? (단, 글씨의 양에 따라, 혹은 브라우저의 크기에 따라 플렉시블한 height를 원합니다.) 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
fetch join을 했을 경우 1차 캐시에 많은 데이터가 담기면 어떻게 되나요?
안녕하세요. 강의 듣는 중 질문이 있어 남깁니다. 만약 team의 개수가 수, 수십만개의 데이터가 나오는 경우라면 모두 1차캐시로 들어가는 건가요? 만약 그럴 경우 생기는 문제는 없는건가요? 영속성 컨텍스트의 1차캐시가 감당할 수 있는 데이터의 양은 얼마나 되는건가요? 좋은 강의 감사합니다~^^
-
해결됨React로 NodeBird SNS 만들기
직접 쿼리 날리는거는 영상 생각 없으신가요?
시퀄라이즈 쓰지 않고 직접 쿼리 쓰고 싶은데 대략적으로나마 설명 해주시는 영상은 따로 없을까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
Dashboard 삭제시 명령 문의 드립니다.
Dashboard 삭제시 명령은 kubectl --namespace kube-system delete deployment,service kubernetes-dashboard 이렇게 입력하면 삭제가 될까요?
-
미해결홍정모의 따라하며 배우는 C++
const 함수에 대한 질문있습니다
항상 교수님 덕분에 재미있게 공부하고 있는 학생입니다. 다름이 아니라 동영상 14분 30초 즈음에 const string& GetVal() const; string& GetVal(); Something s1; const Something s2; 가 있을때 s2의 getval 함수는 당연히 s2가 상수이므로 멤버변수들의 변경이 안되므로 const string& GetVal() const를 반환하는 것까지는 이해가 되었습니다. 근데 s1의 GetVal()을 선택하는 과정에서 s1은 상수가 아니지만 const string& GetVal() const로 받아서 멤버변수들의 값을 변경하지 않는것도 가능한데 왜 컴파일러는 모호성 오류 반환 대신에 2번째 nonConst함수를 선택하는건지 궁금합니다!! 항상 감사합니다 ♡(ŐωŐ人)
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
안녕하세요? 막막한 문제에 직면해서 질문드립니다
"ResizeObserver loop limit exceeded"라는 에러떄문에 어제부터 골머리를 앓고있습니다 ㅠ 인스타그램에 로그인한뒤 좋아요와 댓글을다는 프로그램인데요, 로그인까지는 무리없이 되는데 상대방의 인스타그램 피드에 들어가고 좋아요를 누르는 와중에 터미널창에 "ResizeObserver loop limit exceeded"가 뜨며 실행창이 응답없음이 뜹니다 구글링해보니 크롬이 가지고있는 문제라고 하는데 해결법을 알수가 없습니다 ㅠㅠ 본인의 인스타 아이디 비번을 입력해 로그인한뒤 새로운 창이 열리고 상대의 아이디를 입력하여 '좋아요'를 클릭하면 상대의 페이지로 들어간뒤 첫 게시글을 클릭하여 좋아요와 댓글을다는 순서입니다. 코드입니다. from selenium import webdriver from PyQt5 import QtWidgets from PyQt5 import QtCore from PyQt5.QtWidgets import QToolButton, QSizePolicy, QLabel, QLineEdit,QPushButton import random import keyboard import re options=webdriver.ChromeOptions() options.add_argument('headless')#창을 안띄우는 headless모드 options.add_argument('window-size=1920x1080') options.add_argument("disable-gpu")#gpu가속 끔 #user-agent값을 변경하여 headless모드 감지를 방지 options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36") options.add_argument("lang=ko_KR") #headless모드에선 언어설정이 안되있으므로 한국어로 설정(감지 방지) driver = webdriver.Chrome('C:\\Users\\User\\Downloads\\chromedriver_win32\\chromedriver.exe',chrome_options=options) class start(QtWidgets.QWidget): def __init__(self): super().__init__() self.layout=QtWidgets.QHBoxLayout(self) self.id_layout = QtWidgets.QVBoxLayout(self) self.pwd_layout = QtWidgets.QVBoxLayout(self) #QV=가로 QH=세로 self.id=QLabel("ID") self._id=QLineEdit() self.pwd=QLabel("password") self._pwd=QLineEdit() self.id_layout.addWidget(self.id) self.id_layout.addWidget(self._id) self.pwd_layout.addWidget(self.pwd) self.pwd_layout.addWidget(self._pwd) self.layout.addLayout(self.id_layout) self.layout.addLayout(self.pwd_layout) self.setLayout(self.layout) self._pwd.setEchoMode(QLineEdit.Password) self._pwd.returnPressed.connect(self.login) self.show() def login(self): driver.get("https://www.instagram.com/accounts/login/") driver.implicitly_wait(10) driver.find_element_by_name('username').send_keys(self._id.text()) driver.find_element_by_name('password').send_keys(self._pwd.text()) driver.implicitly_wait(10) driver.find_elements_by_tag_name('button')[1].click() driver.implicitly_wait(100) self.newWindow = Main() self.newWindow.show() self.close() class Main(QtWidgets.QWidget): def __init__(self): super().__init__() self.layout_m = QtWidgets.QHBoxLayout(self) #전체틀 self.start_layout = QtWidgets.QVBoxLayout() #버튼을 담을 틀 self.setFixedSize(300, 200) self.target=QLabel("상대의 아이디를 입력하세요") self._target=QLineEdit() self._target.returnPressed.connect(self.targetID) self.like = self.createButton("좋아요",self.clicklike) self.like.resize(self.like.sizeHint()) self.start_layout.addWidget(self.target) self.start_layout.addWidget(self._target) self.layout_m.addLayout(self.start_layout)#전체틀에 버튼을 담은 틀을 담음 self.layout_m.addWidget(self.like) self.setLayout(self.layout_m) self.show() def createButton(self, text, function): button = Button(text) button.clicked.connect(function) return button def targetID(self): self.target_name=self._target.text() driver.get('https://www.instagram.com/{}'.format(self.target_name)) def clicklike(self): #첫번째 게시글 클릭 driver.find_elements_by_css_selector('.v1Nh3.kIKUG._bz0w')[0].find_element_by_tag_name('a').click() driver.implicitly_wait(10) #좋아요누르기 driver.get(driver.current_url) temp1=driver.find_elements_by_class_name('eo2As ') temp1[0].find_element_by_class_name('wpO6b ').click() #사진의 정보가져와서 필요한데이터 추출 img_information=driver.find_elements_by_tag_name('img')[1].get_attribute('alt') img_information=img_information.split(': ') img_information=img_information[1].split(' and ') food = ["맛있겠네","맛있어 보이는구나!","다음에 나도 데려가~~", "돼지야!"] people=["오 아주 잘나왔군!", "정말 멋쟁이군", "우도환 닮았다", "손나은 닮았다"] for i in img_information: if re.search('people',i): case="인물" break if re.search('food',i): case="음식" break else: case="기타" if case=="인물": rand_number=random.randint(0,3) comment=people[rand_number] elif case=="음식": rand_number=random.randint(0,3) comment=food[rand_number] else: comment="^^7" #댓글입력 temp1[0].find_elements_by_class_name('wpO6b ')[1].click() driver.find_element_by_tag_name('textarea').send_keys(comment) driver.implicitly_wait(10) driver.find_element_by_class_name('X7cDz').find_element_by_tag_name('button').click() #계산기만들기의 코드 가져옴 class Button(QToolButton): def __init__(self, text): super().__init__() buttonStyle = ''' QToolButton:hover {border:1px solid #0078d7; background-color:#e5f1fb;} QToolButton:pressed {background-color:#a7c8e3} QToolButton {font-size:11pt; font-family:나눔고딕; border:1px solid #d6d7d8; background-color:#f0f1f1} ''' self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) self.setText(text) self.setStyleSheet(buttonStyle) def sizeHint(self): size = super(Button, self).sizeHint() size.setHeight(size.height() + 30) size.setWidth(max(size.width(), size.height())) return size if __name__ == '__main__': app = QtWidgets.QApplication([]) win=start() app.exec_()
-
미해결포토샵 기본기 하루 5분, 3주 만에 끝내기
25강 레이어 복사 부분이요
옵션을 누른채로 픽셀을 레이어 쪽으로 끌어도 레이어 복사가 안돼서 질문드립니다.
-
해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
older버튼 누를 경우
2페이지는 포스트 3개가 나오고 그 페이지에서 다시 older버튼을 누를 시에 에러메세지가 나와야하는거 아닐까요? ㅠ 왜 2페이지에서 바로 에러메세지가 나오는지 이해가 잘 안가서요 ㅠ 3페이지가 없다는건 알겠는데,,ㅠ
-
미해결Node.js로 웹 크롤링하기
버튼 입력 후 url 변경 시 태그 캐치
선생님 퍼페티어로 특정 페이지에서 특정 정보를 입력한 후 그 정보를 submit한 뒤에 페이지가 url이 바뀌는데, 이 때부터 아무리 선택자를 긁어와도 해당 선택자가 없다고 뜹니다. 혹시 페이지가 바뀐 뒤에 태그를 감지하기 위해 따로 설정해줘야 하는 것이 있을까요? 제가 크롤링을 시도한 주소는 http://www.letskorail.com/ebizbf/EbizBfTicketSearch.do 입니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
도와주세요 센세 !
이런 에러메세지가 나옵니다. 완전 그대로 타이핑 했는데 왜 이러는지 모르겠습니다. username이 문제라고 하는거 같은데, 복붙을 했는데 왜 저럴까요... 혹시 버전문제일까요? H2는 199 버전으로 설치 했는데, 인텔리제이 우측바에서 gradle에 들어가서 h2database 버전을 보면 200 으로 되어 있습니다.