유튜브 검색으로 hello coding 파이썬 영상으로 알게되서 영상보고 공부하다가, 혼자공부하는 파이썬 책 사서 다시 강의보고 있습니다ㅎ 이거 다 보고 머신러닝 딥러닝으로 넘어가려고 책 미리 주문 해놨네요ㅋ 개인적으로 클로징멘트는 '어쨌거나 오늘 강의는 여기까지 되겠구요'를 더 좋아합니다ㅋ
안녕하세요 항상 좋은 강의 감사드립니다. 제가 강의를 듣다가 선생님 말씀대로 pip install beautifulsoup4를 했는데 pip install beautifulsoup4 ERROR: Exception: Traceback (most recent call last): File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\cli\base_command.py", line 153, in _main status = self.run(options, args) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\commands\install.py", line 382, in run resolver.resolve(requirement_set) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\legacy_resolve.py", line 201, in resolve self._resolve_one(requirement_set, req) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\legacy_resolve.py", line 365, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\legacy_resolve.py", line 311, in _get_abstract_dist_for req.populate_link(self.finder, upgrade_allowed, self.require_hashes) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal eq eq_install.py", line 225, in populate_link self.link = finder.find_requirement(self, upgrade) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\index.py", line 878, in find_requirement best_candidate_result = self.find_best_candidate( File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\index.py", line 861, in find_best_candidate candidates = self.find_all_candidates(project_name) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\index.py", line 791, in find_all_candidates collected_links = self._link_collector.collect_links(project_name) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\collector.py", line 541, in collect_links for page in self._get_pages(url_locations): File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\collector.py", line 493, in _get_pages page = _get_html_page(location, session=self.session) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\collector.py", line 339, in _get_html_page resp = _get_html_response(url, session=session) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal\collector.py", line 129, in _get_html_response resp = session.get( File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_vendor equests\sessions.py", line 546, in get return self.request('GET', url, **kwargs) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_internal etwork\session.py", line 426, in request return super(PipSession, self).request(method, url, *args, **kwargs) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_vendor equests\sessions.py", line 523, in request settings = self.merge_environment_settings( File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_vendor equests\sessions.py", line 700, in merge_environment_settings env_proxies = get_environ_proxies(url, no_proxy=no_proxy) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_vendor equests\utils.py", line 761, in get_environ_proxies if should_bypass_proxies(url, no_proxy=no_proxy): File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_vendor equests\utils.py", line 745, in should_bypass_proxies bypass = proxy_bypass(parsed.hostname) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_vendor equests\utils.py", line 95, in proxy_bypass return proxy_bypass_registry(host) File "c:\python\lib\site-packages\pip-19.3.1-py3.8.egg\pip\_vendor equests\utils.py", line 60, in proxy_bypass_registry proxyEnable = int(winreg.QueryValueEx(internetSettings, ValueError: invalid literal for int() with base 10: b'\x00\x00\x00\x00' 이렇게 뜨면서 에러가 나버립니다..구글링을 조금 해 봤는데 easy_install을 이용해서 우선 설치를 할 수 는 있는데 error 가 왜 발생하는지는 모르겠습니다.ㅠㅜㅠ windows10 64bit 입니다.
해당 내용은 환경 문제인데 1. 파이썬이 잘못 설치되어있다[재설치해보는 것이 일단입니다] 2. pip 서버가 죽었다[다음날 시도해서 되는 경우도 있습니다] 3. 방화벽이 켜져있다[프록시 문제] 4. 통신사가 해외 접속을 차단하고 있다[프록시 문제] 5. 컴퓨터 기본 프로그램 또는 백신 등이 통신을 차단하고 있다[프록시 문제] 등등의 뭔가 통신 관련 문제가 있을 때 발생합니다. 1, 2번을 테스트 해보시고, 안 되신다면 같은 인터넷 회선을 사용하는 다른 컴퓨터에서 테스트해보시고, 만약 그때 다른 컴퓨터에서 된다면 - 된다: 컴퓨터의 방화벽 또는 백신 확인 또는 호스트 파일 등등 이래저래 통신을 차단하는 요소 확인 - 안된다: 통신사 문제라 어떻게 바꾸지 않는 이상 해결 불가 가 됩니다 @_@ 일단 현재 강의에서 외부 모듈은 그냥 샘플이라 그냥 보듯이 넘어가시는 것도 추천드립니다 @_@
지금 강의를 보고 따라하고 있어 버전이 달라 그런거 같은데 WARNING: You are using pip version 20.1.1; however, version 20.2.2 is available. You should consider upgrading via the 'c:\users\user\appdata\local\programs\python\python38-32\python.exe -m pip install --upgrade pip' command. 이런 메세지가 뜹니다. 설치는 잘 되었는데 나중에 실행할 때에 문제가 있을까요?
3. 그리고 한 가지만 더 질문한다면, "html.parser" 말입니다. 이거 기본 매개변수 맞지요? 처음에 이걸 쓰라고 매개변수에 넣은 거니까 기본매개변수라고 생각했는데, 제가 이전 강의에서 이해한 바로는 기본 매개변수는 sep = "\" 이런 식으로 "=" 이런 등호를 붙여서 쓰는 게 기본 매개변수라고 알고 있는데, 이퀄이 없으니까, 이건 또 무슨 매개변수인가 싶네요. 설마 가변매개변수인가요? 또 하나 더... "html.parser"가 뭔가 .string처럼 뷰티풀수프가 제공하는 함수같은데, 왜 문자열처럼 큰 따옴표를 붙여가지고 들어오는지 의문입니다. 함수라면 그냥 html.parser로 들어와도 될 것 같은데요. ㅠㅠ 의문이 듭니다...
사실 저도 뭔지 모릅니다. 자동차를 운전할 때 엔진이 어떻게 작동하는지 몰라도 운전할 수 있는 것처럼 프레임워크는 "그냥 설명서대로 사용한다"라는 느낌으로 쓰는 것입니다. 프레임워크를 사용할 때는 넘겨짚는 습관이 좋지 않습니다. 기본 매개변수도 아니고, 가변 매개변수도 아니고, 함수도 아닙니다. 그냥 개발자가 "문자열 그렇게 넣으면 내가 알아서 해줄게"라고 만들었을 뿐입니다. 해당 문자열은 "어떤 파서를 선택하는가"를 나타내는데요. 뭐 사실 자세히 알 필요도 없지만 "또 다른 뭘 입력할 수 있는 것이지?"를 알고 싶다면 다음 beautifulsoup 문서를 참고해주세요![설명서 보면서 그냥 쓰면 됩니다] www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser
오호 프레임워크는 그냥 아묻따 사용하는게 더 효율적이군요. 저는 프레임워크가 작동하는 방식이 너무 신기했었어요. 그 프레임워크를 만든것도 프로그래밍 언어니까 실력이 좀 생긴 나중에 뜯어보는 식으로 공부하면 프로그래밍에 대해서 더 잘 알수있을거라고 생각했는데 뭐 일단은 엔진을 만드는것과 차량을 운전하는것은 다르니까 차량을 잘 운행해보는 것에 초점을 맞춰야겠네요! 정성스러운 답변감사합니다~~~ 좋은 하루 보내세요!!
저자님 ! 이제 어느덧 혼공파 책의 내용을 거의 다 이해하고 실습해보았는데요! 저자님의 머신러닝 실전 입문편을 따라가는데 어려움은 없을까요? 아니면, 머신러닝 입문책 사기 전에 중간단계의 다른 저서를 추천해주실수 있으려나요? 궁극적으로는... 음.. 데이터를 요리조리? 갖고 놀며 데이터를 기획하는 분석가가 되고 싶습니다!!
선생님!!! 너무 좋은 강의 무료로 유튜브에 제공해주셔서 잘 듣고 있어요!! 책은 이미 다 구매했고, 뭔가 죄송해서 영상 넘길 때마다 부트캠프 광고랑, 머신러닝 광고 엄청 나오는데 그냥 소리만 꺼놓고 광고 다 보고 있습니다 ㅋㅋㅋㅋ 어쨌든 그런데 궁금한 점이 있는데 밑에 찾아보니까 똑같은 질문이 없어서 질문을 남깁니다. 1. BeautifulSoup은 지난 강의에서 선생님이 설명해주셨던 클래스라는 것을 알겠습니다. 그런데, 왜 첫번째 매개변수로 self가 들어가지 않는 거죠? 336page에서 self 대신에 target이 바로 들어와서 궁금합니다. 2. 그리고 336page 9번째 코드에서 soup 이라는 객체를 만들었는데, soup.select를 사용해서 12번째 코드에서 location을 선택하니까 갑자기 location이 객체가 되어서 location.select_one("city"), location.select_one("wf") 등등으로 city, wf 등등이 location의 속성이 되었네요?? 클래스 안에 있는 select라는 함수 안에 재귀함수가 있어서 무언가를 셀렉하면, 그것 자체의 속성과 행위를 뽑아주는, 즉 클래스와 생성자가 자동으로 만들어지도록 프로그래밍 되어 있는 것인가요? 처음 보니까 신기하기도 하고, 클래스도 재귀함수처럼 사용이 가능한가 하는 의문이 들어서요! 전에 8강에서 코드를 볼 때 class Student:라고 선언을 하고 그 밑에 함수를 def 어쩌고~~ 식으로 넣었는데, 재귀함수가 되면, 함수로만 돌아가지 class 옆에 있는 Student를 바꾸는 쪽으로 돌아가지는 않을 거 같아서 궁금합니다. 아니면 클래스 밑에 매서드가 있고 그 매서드 밑에 다시 클래스를 만드는 함수가 들어가는 건지... 궁금합니다. 어쨌든 선생님 요즘도 여러 책 번역하시느라 바쁘신 거 같은데, 항상 화이팅하시고 건강 생각하면서 일하세요.. 요즘 선생님 강의 듣는 낙으로 살아요.. ㅋㅋㅋ 선생님 상콤하게!! 너무 재밌습니다.
1. 클래스를 만들 때 첫 번째 매개변수로 self를 넣는 것이지, 클래스를 사용할 때는 self를 따로 입력하지 않습니다. BeautifulSoup 클래스는 다른 분이 만들어준 것이므로 + 우리는 사용만 하면 되서 self를 어디 사용할 틈이 없습니다. 2. 넵 내부적으로는 재귀적으로 됩니다. 클래스와 생성자가 자동으로 만들어지는 것이 아니라, 그냥 클래스 내부에서 어떤 함수가 자기 자신을 계속 호출할 뿐입니다. 파이썬의 경우 "함수"와 "클래스의 함수(메서드)"를 따로 구분해서 생각하실 필요 없습니다. 사실 프레임워크는 내부 구조를 알려고 들지 않는 것이 좋습니다. 너무 복잡하고, 다뤄야 하는 프레임워크가 많기 때문입니다. 우리가 그림을 그릴 때 - 이거 염료는 어떻게 만들어진거지.... 내가 염료도 만들어야 하는 것 아닌가? - 염료의 원재료는 어디서 구하지.... 내가 직접 채광해야 하는 것 아닌가...? - 채광 도구는 어떻게하지.... 이것도 내가 만들어야 하는 것 아닌가...? - 이거 붓은 어떻게 만들어진거지.... 내가 붓도 만들어야 하는 것 아닌가? - 내가 직접 석유 화합물을 만들어서 인조 털을 만들거나 or 사냥해서 동물 털을 구해야 하는 것 아닌가...? - 석유 화합물은 어떻게 만들지...? - 사냥은 어떻게 하지? - 이거 붓 깃대도 내가 나무 하나 쓰러뜨려서 만들어야 하는 것 아닌가?!?! 처럼 이게 들어가면 끝이 없기 때문에 "그냥 설명서를 보고 설명서 대로 쓴다"하는 느낌으로 공부하시는 것을 추천합니다!
이 채널에 "머신러닝 딥러닝 실전 개발 입문"이라는 강의가 있는데, 앞 부분에서 두 가지 모듈을 설명합니다! 함께 참고해보시면 좋을 것 같습니다...! pandas, scikit-learn, keras 등의 데이터 가공, 머신러닝, 딥러닝 모듈도 다루니 이어서 보시면 좋을 것 같습니다.
Visual studio code에서 오류가 뜬다는 것인가요![실행할 때는 상관 없고]. 파이썬이 기본 위치에 설치되지 않은 경우 or 2개 이상의 버전을 설치한 경우에는 visual studio code가 인식할 수 있게 경로를 지정해줘야 합니다[구글에서 "visual studio code 파이썬 설정" 등으로 검색해보시면 자세하게 나옵니다!] 사실 파이썬은 보조 기능을 딱히 많이 쓰지는 않아서 그냥 에디터에서 보조 기능이 동작 안 하면 안 하는대로 그냥 쓰는 편입니다.
안녕하세요 선생님. 너무 좋은 강의 열심히 듣다 보니 벌써 52강이네요! 다름이 아니라 질문 하나 여쭤보려합니다. urllib랑 bs4 라이브러리를 이용해서 시간과 날씨를 출력하는 코드에서 약간의 변형을 가해 도시별 시간과 날씨를 출력하는 코드를 짜봤는데요.. 위에 라이브러리 입력과 링크 따오는 코드 등은 생략했습니다. for city in soup.select("location"): print("도시:", city.select_one("city").string) for data in soup.select("data"): print("시간:", data.select_one("tmef").string) print("날씨:", data.select_one("wf").string) print("-" * 20) "location"에서 도시 이름은 잘 받아오는데 2중 포문 형식으로 돌리다보니 도시하나 출력하고 모든 서울, 경기 data값을 출력하고 그 다음 도시 출력하고 모든 서울,경기 data값 출력하는 형식으로 출력이 됩니다. 첫번째가 서울, 두번째가 인천이라면 서울 시간, 날씨 출력하고 그 다음에 인천 시간, 날씨를 출력하는 코드를 짜고 싶은데 어떻게 짜야 될까요?
오!! 해결하고보니 선생님께서 주신 힌트는 잘 이용하지 못했네요. 그래도 51강 디버깅 강의 내용을 통해서 location 포문 돌릴때 city값 안에 어떤 값들이 포함되는지 잘 확인할 수 있었습니다. for city in soup.select("location"): print("도시:", city.select_one("city").string) for data in city("data") : print("시간:", data.select_one("tmef").string) print("날씨:", data.select_one("wf").string) print("-" * 20)
현재 정보만으로는 오류의 원인을 알 수 없습니다. 아래 있는 말은 "이미 설치되었다"라는 의미입니다. Pip3로 설치하고 python3로 실행했는데도 오류가 뜬다면 파이썬이 중복적으로 설치되어 있거나 아나콘다 등을 함께 설치되어 있다면 또는 설치 중에 모듈 경로에 문제가 생겨서 등등 여러 가지 원인으로 모듈을 제대로 찾지 못할 수 있습니다. 현재 설명만으로는 오류 원인이 너무 다양해서 하나를 찝어드릴 수가 없군요 @_@...! 일단 초급 단계를 넘어가면 "파이썬 가상 환경"이라는걸 써서 모듈 경로를 개별적으로 만들어 관리하기 때문에 현재 단계에서 환경 문제를 해결할 수 없다면[환경 문제가 해결이 좀 많이 힘듭니다], 일단 외부 모듈 부분은 넘어가시는 것도 추천드립니다!
안녕하세요 책 보면서 배우고 있는데 에러가 떠서 질문좀 하겠습니다... 336p에 beautiful_weather.py 를 실행했는데 이런 에러가 뜨네요.. Traceback (most recent call last): File "beautiful_weather.py", line 6, in target = request.open("www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108") AttributeError: module 'urllib.request' has no attribute 'open' 어떻게 된건지 간단하게라도 답해주시면 감사하겠습니당
모듈이 파이썬에서 기본으로 제공하는 함수들, 반복문, 조건문 등을 조합해서 만드는 거라고 이해하고 있는데요. urllib 처럼 인터넷에 접근하는 것이 파이썬에서 기본 제공하는 것들을 조합해서 만들 수 있는건가요? 파일처리 함수로 디렉터리 접근하듯이 인터넷도 그냥 외부 디렉터리 같은 개념인거 같기도..
안녕하세요 저도 beautifulsoup모듈을 설치하고자 똑같이 pip install beautifulsoup4 명령어를 쳤는데 몇번이고 다시 해보았는데 WARNING: You are using pip version 19.2.3, however version 20.0.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command. 이러한 경고문이 자꾸만 나오더라고요 이럴 때에는 어떻게 하면 좋을까요??
액세스 거부와 관련된 내용은 사실 가능성이 너무 많아서 어떤 문제인지를 딱 짚어드리기 힘든 부분입니다. 가장 많았던 문제는 "군대에서 공부하시는 분들이 많은데, 군대에서는 외부 프로그램 개입을 막아서 실행 자체가 불가능"이었습니다. 일단 군대 같은 특수한 환경이 아니시라면, 다음 링크의 첫 번째 그림처럼 파워셸을 [관리자 권한으로 실행]하고서 실행해보시기 바랍니다. [[onna.kr/37]] 이어서 파일이 있는 위치로 이동해야 합니다. 1. 탐색기에서 파일이 있는 위치를 열고 2. 경로 부분을 복사합니다. 3. 메모장에 "cd 경로" 형태로 입력합니다[따옴표는 입력하면 안 됩니다][cd c:\Users\test\Desktop\folder 형태로 만드시면 됩니다] 4. 이걸 복사해서 파워셸에 붙여 넣습니다[마우스 오른쪽 클릭→"붙여넣기"하면 됩니다!] 5. 여기에서 flask 명령어를 실행합니다. . PS. 3번에서 경로에 띄어쓰기가 포함되어 있으면, 따옴표로 감싸주셔야 합니다. 예를 들어서 "cd c:\안녕 하세요" 폴더라면, cd c:\"안녕 하세요"로 감싸야 합니다. . PS. 놀랍게도 버전에 따라서(cmd 인지 or 파워셸인지), 따옴표를 사용하는 형태가 달라질 수 있어서, 사실 개발을 할 때는 공백을 포함하는 폴더를 사용하지 않는 것이 제일 좋습니다. . PS. 명령어를 메모장에 입력하고 붙여넣는 이유는 처음에는 실수가 많을 수 있기 때문입니다![또한 경로에 한글이 포함되어 있을 경우, 입력하기 힘들기도 해서 메모장에서 작성하고 붙여넣는걸 추천드립니다!] . 제가 며칠 장염이었어서 쓰러져있느라 댓글을 약간 늦게 보았는데, 죄송합니다 ;ㅁ; !!
@@user-rh1qt9zn7h 알려주신대로 해보았는데 * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off Usage: flask run [OPTIONS] Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory. 파워셸에 이렇게 뜨네요. 이런 경우에는 어떻게 해야하는지 혹시 아시나요...?
@@kyw4850 여기까지 오셨으면, 일단 거의 성공입니다! 환경변수를 설정해주셔야 했는데, 책처럼 했는데 안 되었다면, 버전 차이로 인한 것일 수 있습니다. 다음 링크에 들어가면 약간 아래에 Bash, Fish, CMD, PowerShell 이라는 탭이 있고, 아래 코드가 있는 부분이 있습니다. flask.palletsprojects.com/en/2.0.x/quickstart/#a-minimal-application 여기에서 PowerShell을 선택하고, 해당 코드처럼 다음을 입력합니다. > $env:FLASK_APP = "파일이름" > flask run * Running on 127.0.0.1:5000/ 파일 이름은 hello.py라면, $env:FLASK_APP = "hello"라고 입력해주셔야 합니다. 이게 개정판 이후로는 이렇게 나오는데, 초판[2017년에 인쇄되었던 책]을 보고 계시다면 이전 버전용으로 쓰여져 있을 것입니다!
선생님, 맥북에서, 기상청 사이트 _ RSS 설치를 해야한다고 되어있는데, 어떤 리더기를 설치해야 하는건가요?/ 또한soup=BeautifulSoup(html_doc,"html.parser") 이부분이, Html_Doc 변수에서, 뒤 부분 paser 이부분이 이해가 안되는데 어떤 것을 읽어들여오는 것일까요?
웹 브라우저에서 바로 본다면 크롬 웹 브라우저로 보면 바로 보이실 것입니다! 따로 리더를 설정하지 않아도 괜찮습니다. 그냥 파일로 볼 때는 VSCode로 드래그해서 확인하시면 됩니다! . 라이브러리는 "자동차의 엔진"과 같은 것입니다. 운전할 때 자동차의 엔진까지 알 필요가 없는 것처럼 그 내부 구조를 이해하는 것이 아니라 그냥 라이브러리 설명서에 나오는 것처럼 "가스 페달을 밟으면 움직인다" "이게 가스 페달인가? 밟아봐야지"하는 형태로 사용하시면 됩니다. . BeautifulSoup 공식 홈페이지를 보면, 다음과 같이 되어 있습니다. www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser . 뒤에는 "라이브러리의 명칭"을 적게 되고 이 라이브러리를 활용해서 파싱(분석)한다고 합니다. 어떤 것을 입력했을 때, 어떤 라이브러리를 사용하고, 어떤 상황에 사용하며, 어떤 장점과 단점이 있는지 까지 나오기 때문에 이런걸 읽으면서 코드를 작성하시면 됩니다! [그래서 "라이브러리 사용"은 영어 능력이 조금 중요합니다!]
pip install beautifulsoup4 를 입력하였는데, 하기와 같은 오류로 실행할수 없다고 합니다.. flask 모듈도 동일한 내용이고요.. 해결방법 알려주세요!! WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /simple/beautifulsoup4/ Could not fetch URL pypi.org/simple/beautifulsoup4/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/beautifulsoup4/ (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)) - skipping ERROR: Could not find a version that satisfies the requirement beautifulsoup4 (from versions: none) ERROR: No matching distribution found for beautifulsoup4
맥에서 관련 오류가 뜰 수 있는데 애플리케이션 폴더 내부의 python 3.x로 버전에 해당하는 폴더에 들어가서 install certificates.command라는 파일을 실행해주세요. 추가로 아마 지금까지 따라오셨다면 파이썬 버전 선택에는 문제가 없는 것으로 보이는데 python 3버전과 해당하는 pip을 사용하고 있는지도 확인해주세요.
강의 감사합니다! 그런데 cmd에 pip install beautifulsoup4를 입력하니 'pip' is not recognized as an internal or external command, operable program or batch file 이라고 뜹니다. 뭐가 문제일까요?
설치 중에 문제가 생겨서 pip이 설치되지 않은 것입니다. 일단 다른 이름으로 설치되었을 수 있으니 pip3 install beautifulsoup4를 해보시고 그것이 안 되면 - 파이썬 재설치 - 구글에 pip 설치하기를 검색한뒤 나오는 글들 중 자신의 운영체제에 맞는 방법에 따라 설치하기 해보시면 좋을 것 같습니다.
안녕하세요 강의 감사히잘 보고있습니다. from bs4 import BeautifulSoup soup = BeautifulSoup(html_doc, 'html.paser') 저장해서 실행했는데 raceback (most recent call last): File "ex01.py", line 2, in soup = BeautifulSoup(html_doc, 'html.paser') NameError: name 'html_doc' is not defined 요런 오류가뜹니다 도움부탁드려요~~
@@ldy5253 앗 터미널을 막고 sudo 권한을 막으면 = 아예 외부 모듈 설치가 불가능합니다. 현재 컴퓨터에서는 아예 사용이 불가능하므로, 외부 컴퓨터로 접속할 수 있는 것을 사용하셔야 하는데요. - 인공지능, 데이터 분석을 하실 것이라면 colaboratory (colab.research.google.com/) - 웹 개발을 하실 것이라면 replit.com/ 등의 서비스 를 이후 추가 공부는 계속 진행하실 수 있을 것 같습니다! 이 강의에서는 모듈을 딱 여기서만 알아보고 끝내므로 + 일단 그냥 넘어가셔도 괜찮습니다!
아래 질문의 댓글 보고 업그레이드를 하려니,, ssl 오류가 발생되는데,, 이것저것 검색한 방법으로 해봐도 설치가 안되네요. ㅜㅜ 어떻게 해야 할까요? C:\Users\10047990\AppData\Local\Programs\Python\Python39>python.exe -m pip install --upgrade pip WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ Could not fetch URL pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))) - skipping Requirement already up-to-date: pip in c:\users\10047990\appdata\local\programs\python\python39\lib\site-packages (20.2.3) Could not fetch URL pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))) - skipping
@@user-rh1qt9zn7h 네 알려주신 내용을 저도 찾아봐서,, "" --tursted-host 옵션으로 파이썬 라이브러리 서버 주소(pypi.org와 files.pythonhosted.org)를 넣어주면 된다."" 실행해보니 다시 pip 버전 업데이트를 안내하고,, pip업데이트를 하면 다시 ssl 인증서 오류가 떠서 문의드려봤어요. "" pip의 config 파일에 --trusted-host 을 넣어두면, 'pip install 라이브러리' 만으로도 설치가 된다. 해당 위치에 디렉토리나 파일이 없어서,, C:\Users\10047990\AppData\Local\pip>echo [global] trusted-host = pypi.org files.pythonhosted.org > "pip,ini" 생성 후 다시 설치하면,, 업데이트 에러가 반복하여 발생, 다시 업데이트 하면 ssl 에러 발생 C:\Users\10047990\AppData\Local\pip>pip install beautifulsoup4 [0x7FF9B3EB7EA0] ANOMALY: meaningless REX prefix used Requirement already satisfied: beautifulsoup4 in c:\users\10047990\appdata\local\programs\python\python39\lib\site-packages (4.9.3) Requirement already satisfied: soupsieve>1.2; python_version >= "3.0" in c:\users\10047990\appdata\local\programs\python\python39\lib\site-packages (from beautifulsoup4) (2.2.1) WARNING: You are using pip version 20.2.3; however, version 21.1 is available. You should consider upgrading via the 'c:\users\10047990\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip' command. C:\Users\10047990\AppData\Local\pip>python.exe -m pip install --upgrade pip WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))': /simple/pip/ Could not fetch URL pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))) - skipping Requirement already up-to-date: pip in c:\users\10047990\appdata\local\programs\python\python39\lib\site-packages (20.2.3) Could not fetch URL pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)'))) - skipping 무한 루프 같네요.. 회사 노트북으로 공부 좀 하려했더니.. 에고..
@@riraseo7185 앗 회사 노트북이시면 내부에 백신 프로그램들이 차단을 먹이는 것일 수도 있습니다[프록시를 내부적으로 따로 설정했거나 했을 수 있습니다]. pip을 활용하는 강의는 여기와 다음 강의 정도 뿐이므로 넘어가셔도 됩니다! . PS. 이후의 인공지능 공부 등은 colab 등을 활용해서 작업하면, 클라우드 작업이 되므로 컴퓨터와 상관 없이 사용하실 수 있습니다.