bash: pip: command not found 는 어떻게 해결 할 수 있나요?
미해결
파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
맥북에서 공부하고 있습니다. pip install beautifulsoup4를 python 터미널에서 입력했을 때 bash: pip: command not found라고 뜨며 설치가 되지 않습니다. pip 부분이 화면처럼 노란색으로 변하지 않는데 뭔가 먼저 설치해야하는 것이 있나요?
- python
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
맥북에서 공부하고 있습니다. pip install beautifulsoup4를 python 터미널에서 입력했을 때 bash: pip: command not found라고 뜨며 설치가 되지 않습니다. pip 부분이 화면처럼 노란색으로 변하지 않는데 뭔가 먼저 설치해야하는 것이 있나요?
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의에서 선보인 것처럼 3+3을 입력했는데 6이 안뜨네요. 다음과 같이 나오는데 어떻게 해야 하나요? 강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.
미해결
레트로의 유니티 C# 게임 프로그래밍 에센스
이 Post Process 강의에 다른 분이 올려주신 질문과 저도 똑같은 문제인데요 ㅠㅠ 코드 다 똑같이 따라했는데 좀비들이 처음 시작하고 랜덤한 위치로 각자 달려가서 각자의 위치에 자리잡은 이후엔 순찰하지 않고 제 자리에서 멍때립니다. 그리고 좀비랑 맞닿을 정도로 앞까지 가야 그제서야 플레이어를 인지 합니다 다른 분 질문에 업데이트 해주시겠다고 댓글 남기셨던데 이에 대한 사항을 어디서 확인할 수 있을까요!
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
cmd에서 실행하게되면 오류는 안뜨는데 소리가 안나네요 import time # csv 처리 import csv # 랜덤 import random # 사운드 처리 import winsound # 처음 인사 name = input("What is you name?") print("Hi, " + name, "Time to play hangman game!") print() time.sleep(1) print("start Loading...") print() time.sleep(0.5) # CSV 단어 리스트 words = [] # 문제 CSV 파일 로드 with open('./resource/word_list.csv', 'r') as f: reader = csv.reader(f) # Header Skip next(reader) for c in reader: words.append(c) # 리스트 섞기 random.shuffle(words) q = random.choice(words) # 정답 단어 word = q[0].strip() # 추측 단어 guesses = '' # 기회 turns = 10 # 핵심 While Loop # 찬스 카운트가 남아 있을 경우 while turns > 0: # 실패 횟수 failed = 0 print(guesses) # 정답 단어 반복 for char in word: # 정답 단어 내에 추측 문자가 포함되어 있는 경우 if char in guesses: #추측 단어 출력 print(char, end=' ') else: # 틀린 경우 대시로 처리 print("_", end=' ') failed += 1 #단어 추측이 성공 한 경우 if failed == 0: print() print() # 성공 사운드 winsound.PlaySound('./sound/good.wav', winsound.SND_FILENAME()) print('Congratulations! the Guesses is correct.') # while 구문 중단 break print() # 추측 단어 글자 단위 입력 print() print('Hint : {}'.format(q[1].strip())) guess = input("guess acharater : ") # 단어 더하기 guesses += guess # 정답 단어에 추측한 문자가 포함 되어 있지 않으면 if guess not in word: turns -= 1 # 오류 메세지 print("Oops! Wrong") # 남은 기회 출력 print("You have", turns, 'more guresses!') if turns == 0: # 실패 사운드 winsound.PlaySound('./sound/bad.wav', winsound.SND_FILENAME()) # 실패 메세지 print("You hangman game failed. Bye!") 이렇게 했으니 Cmd에서 소리는 안나는데 이유를 알고싶어요
미해결
[개정판] 파이썬 머신러닝 완벽 가이드
1. grid가 교차검증과 하이퍼파라미터 튜닝을 동시에 해주는 것이면 cross val score를 또 수행할 필요는 없는것인가요? 또 수행하면 교차검증을 2번하는것으로 이해가 됩니다... 2. 사이킷런 train test split을 적용한 뒤에 또 cross나 grid를 수행하면 데이터를 3가지로 다시 나누는 것인가요? 이런 경우라면 굳이 split을 사용하지 않고 cross나 grid로 처음부터 데이터를 나누면 되지 않나...그런 혼돈이 옵니다...
미해결
[개정판] 파이썬 머신러닝 완벽 가이드
안녕하세요. 현재 선생님의 머신러닝 강의를 수강하고 있는 학생입니다 Section2의 교차검증 성능평가라는 강의를 듣다 궁금한 점이 있어 질문을 올립니다 1. 강의중 하이퍼 파라미터라는 말씀을 하시는데 혹시 하이퍼파라미터라는게 '함수의 계수'라고 생각하면 될까요? 혹시 하이퍼파라미터와 일반적으로 사용하는 파라미터와의 차이점이 있을까요? 2. cross_val_score 메소드와 GridSearchCV메소드의 사용점의 대한 명확한 차이가 궁금합니다. 제가 강의를 듣어 어림잡아 이해한것은 cross_val_score는 메소드 내에서 임의로 파라미터를 설정해 모델을 평가하는 방법이고, GridSearchCV의 경우 사용자가 사용하고 싶은 파라미터 리스트가 존재한다면 해당 리스트 중에서 가장 적합한 파라미터를 추출하는 방법이라고 이해했습니다. 그럼 제가 이해한것이 맞다면, 사용자가 파라미터 리스트가 존재하지 않는다면 cross_val_score 메소드를 사용하는 것이 맞는지요? 1번과 2번의 대한 질문의 답변 부탁드리겠습니다 소중한 강의 정말 감사합니다
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
앞에 예제 1, 2를 for문으로 반복해서 출력할 땐 Name : Code Korea : KR 순으로 쭉쭉 나왔는데 예제 4를 출력하니 1, 2, 3 4, 5, 6 7, 8, 9 식으로 중간에 공백이 하나씩 출력되네요. 읽어오는 두 파일의 형태가 크게 다르지 않은 것 같은데, 특별한 이유가 있을까요?
해결됨
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
혹시, 이동 동기화에 대한 방법이 두 가지 있다고 하셨는데, 1) 서버에서 허락 패킷이 왔을 때 2) 클라이언트가 먼저 이동하고 있다가 서버에서 응답이 오면 보정(보간) 먼저, 2)은 배틀그라운드 게임이 제가 기억하기에 이동을 하다가 갑자기 순간적으로 뒤로 가는 현상이 발생하는데 이 방법을 사용한 것인가요?? --- 첫 번째 질문 1)의 경우에 대해서는 어떤 상황인지 잘 모르겠습니다. 혹시 예시가 있을까요?? --- 두 번째 질문 그리고, 제가 두달 전에 Unity의 WebGL 플랫폼을 사용하여 실시간 멀티플레이어 축구 게임을 만든 적이 있습니다. Unity Client + Node.JS로 만든 서버를 사용하였습니다. 저는 동기화에 대한 지식이 없었기에 생각해낸 방법이 Client에서는 숨겨진 '분신'을 만들어 절대 위치 패킷을 받으면 '분신'이 움직이고 실제로 보이는 캐릭터는 따라가도록 구현하였습니다. 그리고 서버에 보내는 좌표는 실제로 보이는 캐릭터의 좌표를 보냈습니다. (RagDoll Component를 사용하여서 다른 클라이언트와의 물리적 충돌이 활발하기 때문에 조금 늦게 모두 같이 이동시킬 방법을 생각하다가...) 물론 '분신'은 보이지 않고 Colider, Rigidbody도 없기 때문에 많이 애먹으면서 많은 런타임 버그들을 잡았었습니다. 혹시 이런 물리적 충돌이 많이 일어나는 경우의 실시간 멀티플레이어 게임들은 두 가지 동기화 방법 중 어떤 방법을 사용하나요? 또는 어떤 방법을 더 많이 사용하나요? --- 세 번째 질문 그리고 수업 너무 좋았습니다. 아직 더 배워야 겠다는 생각과 함께 뿌듯합니다. 감사합니다!! 답변부탁드리겠습니다!
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요 루키스님 정말 강의 도움 많이 받고 있어요 !! 소켓을 10번 생성과함께 커넥트를 요청하는 부분에 0.1초 딜레이를 주면 (*대부분*) 잘작동하더라구요 하지만, 저 딜레이를 빼면 아래 그림과같은 에러가 나와요! 저는 이것을 비동기에서 발생하는 문제점이라고 생각했습니다. 그래서 Receive에 _lock을 걸어서 실험도해봤지만 여전히 같은 오류를 내고 있더라구요 혹시 이런 에러가 발생하는 부분의 가능성이나 해결방법이 어떤게 있을까요? 딜레이를 주는경우 대부분 잘되는것은 비동기 문제가 맞는걸까요?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
전 캐릭터 오브젝트 이름을 Player로 하고 있는데, 이런 식으로 생성되는 캐릭터들의 이름에 Player_Root이 붙더니 실행할 때 마다 이름이 초기화가 되지 않고 _Root가 계속 뒤에 붙고 있습니다. vs에서 확인해보니, Root.name = $"{original.name}_Root"; 이후에 Original의 name도 뒤에 _Root가 붙고 있습니다.
미해결
파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
실행이 되는데 깨져서 나옵니다.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 강의를 듣다 의문점이 생겨 질문을 드립니다 Debug.DrawRay()와 Physics.RaycastAll()은 월드를 기반으로 되어있고 레이저를 유니티짱이 바라보는 방향(로컬)으로 쏘기위하여 Vector3 look = transform.TransformDirection(Vector3.forward);로 좌표를 대체하셨는데, 1. Vector3.forward는 월드벡터를 나타내고, transform.TransformDirection()은 로컬벡터를 월드벡터로 바꾸는 기능을 한다고 알고 있습니다. 이것은 월드벡터를 월드벡터로 바꾸는 작업이라고 생각되어 이해가 잘 가지 않습니다. 2. 또, look 대신 Debug.DrawRay()와 Physics.RaycastAll()에 transform.forward를 집어넣어도 같은 기능을 하는 것 같은데 이렇게 써도 되는건지 궁금합니다.
해결됨
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 유니티 처음이라 이해가 잘 안되는 부분이 많아 다시 강의를 복습하던 도중에 이해가 안되는 부분이 있어 질문드립니다 Input Manager 강의 5분 30초 쯤에 보면 Manager 클래스에 InputManager를 생성할려고 InputManager _input = new InputManager(); public static InputManager Input { get { return s_instance._input; } } 이런 코드를 작성하셨는데 이 부분이 이해가 잘 안됩니다 1. Mangers 객체인 s_instance 는 static 변수로 선언을 했는데 왜 InputManager 객체인 _input은 static 변수로 선언하지 않았는지 그 이유가 궁금합니다 Manger 객체와 똑같이 입력을 처리하는 InputManager 객체는 1개만 필요할텐데 static이 아닌 일반 변수로 선언한 이유가 궁금합니다. (InputManager를 static 변수로 선언하면 안되나요??) 2. InputManager _input = new InputManager(); public static InputManager Input { "get { return s_instance._input; }" } "get { return s_instance._input; }" 이 코드에서 s_instance.input을 한 이유가 궁금합니다 그냥 get { return _input; } 을 하면 안되는 이유가 궁금합니다 Input을 사용할때 Mangers.Input.KeyAction 이런식으로 사용될텐데 Managers 클래스 안에 _input이라는 변수가 정의되어 있는데 왜 굳이 s_instance. 을 붙이는 이유가 궁금합니다 매번 친절하고 자세한 설명 감사드립니다
미해결
단 두 장의 문서로 데이터 분석과 시각화 뽀개기
(사진)
미해결
김대리님 이게 바로 업무 자동화입니다 (엑셀 + 파이썬)
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.
미해결
파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
marine 생성자가 작동을 안합니다... 생성자를 전부 맞게 적은 것 같은데 다음과 같은 오류가 발생해요. line 113, in <module> m1 = Marine() TypeError: __init__() missing 4 required positional arguments: 'name', 'hp', 'speed', and 'damage' from random import * # 일반 유닛 class Unit: def __init__ ( self , name , hp , speed): self .name = name self .hp = hp self .speed = speed print ( "{0} 유닛이 생성되었습니다." .format(name)) def move ( self , location): print ( "[지상 유닛 이동]" ) print ( "{0} : {1} 방향으로 이동합니다. [속{2}]" .format( self .name , location , self .speed)) def damaged ( self , damage): print ( "{0} : {1} 데미지를 입었습니다." .format( self .name , damage)) self .hp -= damage print ( "{0} : 현재 체력은 {1}입니다." .format( self .name , self .hp)) if self .hp <= 0 : print ( "{0} : 파괴되었습니다. " .format( self .name)) # 공격 유닛 class AttackUnit(Unit): def __init__ ( self , name , hp , speed , damage): Unit. __init__ ( self , name , hp , speed) self .damage = damage def attack ( self , location): print ( "{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}] " \ .format( self .name , location , self .damage)) class Marine(AttackUnit): def __int__ ( self ): AttackUnit. __init__ ( self , "마린" , 40 , 1 , 5 ) def stimpack ( self ): if self .hp > 10 : self .hp -= 10 print ( "{0} : 스팀팩을 사용합니다. (hp 10 감소)" .format( self .name)) else : print ( "{0} : 체력이 부족하여 스팀팩을 사용하지 않습니다." .format( self .name)) class Tank(AttackUnit): seize_developed = False def __int__ ( self ): AttackUnit. __init__ ( self , "탱크" , 150 , 1 , 35 ) self .seize_mode = False def set_seize_mode ( self ): if not Tank.seize_developed: return # 현재 시즈모드가 아닐 때 -> 시즈 모드 if not self .seize_mode: print ( "{0} : 시즈모드로 전환합니다." .format( self .name)) self .damage *= 2 self .seize_mode = True else : print ( "{0} : 시즈모드를 해제합니다." .format( self .name)) self .damage /= 2 self .seize_mode = False class Flyable: def __init__ ( self , flying_speed): self .flying_speed = flying_speed def fly ( self , name , location): print ( "{0} : {1} 방향으로 날아갑니다. [속도 {2}]" .format(name , location , self .flying_speed)) class FlyableAttackUnit(AttackUnit , Flyable): def __init__ ( self , name , hp , damage , flying_speed): AttackUnit. __init__ ( self , name , hp , 0 , damage) Flyable. __init__ ( self , flying_speed) def move ( self , location): print ( "[공중 유닛 이동]" ) self .fly( self .name , location) class Wraith(FlyableAttackUnit): def __init__ ( self ): FlyableAttackUnit. __init__ ( self , "레이스" , 80 , 20 , 5 ) self .clocked = False def clocking ( self ): if self .clocked == True : print ( "{0} : 클로킹 모드 해제합니다." .format( self .name)) self .clocked = False else : print ( "{0} : 클로킹 모드 설정합니다." .format( self .name)) self .clocked = True def game_start (): print ( "[알림] 새로운 게임을 시작합니다." ) def game_over (): print ( "Player : gg" ) print ( "[Player] 님이 게임에서 퇴장하였습니다." ) # 게임 진행 game_start() m1 = Marine() m2 = Marine() m3 = Marine() t1 = Tank() t2 = Tank() w1 = Wraith() attack_units = [] attack_units.append(m1) attack_units.append(m2) attack_units.append(m3) attack_units.append(t1) attack_units.append(t2) attack_units.append(w1) for unit in attack_units: unit.move( "1시" ) Tank.seize_developed = True print ( "[알림] 탱크 시즈 모드 개발이 완료되었습니다." ) for unit in attack_units: if isinstance (unit , Marine): unit.stimpack() elif isinstance (unit , Tank): unit.set_seize_mode() elif isinstance (unit , Wraith): unit.clocking() for unit in attack_units: unit.attack( "1시" ) for unit in attack_units: unit.damaged(randint( 5 , 20 )) # 공격은 랜덤으로 받음 # 게임 종료 game_over()
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
1. PackatQueue 를 OnRecvcallback 을 통해 거치게되면 유니티에서 사용되는 메인쓰레드로 사용할 수 있다는 얘기로 들리는데. 유니티에서 그렇게 작동하도록 만든것인가요? 즉 유니티 오브젝트와 서버를 연동시키려면 쓰레드는 무조건 큐( Push , Pop )를 거쳐서 와야한다? 라고 유니티 측에서 규칙을 정해둔거? 그리고 2. 전 강의에서 설명하셨을 수도 있는데 너무 많은게 지나가서 질문 드립니다... HandlePacket 만으론 유니티와의 연동이 되지않은 걸로 보이는데 HandlePacket 을 자동화해서 사용하는 이유가 있나요. 제가 이해한 바로는 1번에 해당하는 경우에만 유니티가 제대로 작동되는 걸로 보여져 HandlePacket 은 뭘하는지 잘 모르겠습니다. 3. 기존에는 (유니티 연동 전) 백그라운드 풀에서 쓰레드를 뽑아와서 쓴다고 하셨는데.. 이 부분은 제가 잊은건지 모르겠지만.. 쓰레드 풀 자체를 어디서 생성해줬는지 기억이 가물가물합니다... 분명 첫수업시간 때 Task를 이용해 쓰레드 풀을 만드는 건 어렴풋이 기억이 나는데 그런 코드는 여기서 작성한 기억은 없고... 쓰레드 자체가 어디에서 왔는가에 대해 알려주실 수 있나요.. 메모하면서 진행해왔는데 찾기가 어렵네요. 4. 그리고 복습하는 도중에 알려주신 모든 부분을 응용해서 학습할 수 있게 해주신점 감사드립니다. 그런데 한가지 ThreadLocal을 이용한 최적화는 파이널 프로젝트에 응용한게 없는듯한데 파트 7정도 때에나 이런 것들을 한꺼번에 볼 수있을까요. 감사합니다. ---------------------------------------------------
미해결
파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이번에 다루신 문제에는 입력이 작았기 때문에 for문 내부에서 sort를 해도 문제가 없었다고 생각합니다. 그러나 코딩테스트 경험상, for문안에 sort()를 넣으면 대부분 시간 초과 오류가 났던 경험이 있는데요. 첫째, 입력이 더 큰 경우에 이 방식(매번 정렬)을 써도 되는지 둘째, 만약 시간 복잡도가 너무 커져서 시간초과가 날 가능성이 높다면 더 효율적인 방법은 없을까요?
해결됨
파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
강의내용대로 따라했는데 저렇게 뜹니다. 강의내용을 돌려서 제가 pycharm속 코드들과 비교해봐도 다른게 없는데 제가 어느부분을 놓치고 있는 걸까요?
해결됨
Python 부트캠프
fish = 5 while True: num = int(input("고등어 몇 개를 구매하실 건가요?")) if fish >= num: fish = fish - num print(f'고등어 {fish}개 남았습니다.') if fish == 0: print('완판되었습니다.') break else: print(f'손님, 죄송하지만 구매할 수 있는 고등어 {fish}개 남았습니다.') fish = 0 break 위 예제에서 이 코드대로 실행이 된다면 5마리일 때 6마리를 구매하겠다고 하면 바로 남은 생선이 0마리가 되어버리는 것 아닌가요? else: print(f'손님, 죄송하지만 구매할 수 있는 고등어 {fish}개 남았습니다.') 이렇게 되어야 완판 될때까지 판매를 하는 것 아닌가요?