EAT-SLEEP-CODE-REPEAT

Life is too short. Programming book is too thick. I am too lazy to practice all.

반응형

Python/Error 10

[파이썬에러]TypeError: unsupported operand type(s) for /: 'str' and 'int'

TypeError: unsupported operand type(s) for /: 'str' and 'int' 에러가 생긴 이유는 말 그대로 올바르지 않은 타입(data type)를 입력해서 그렇다. 아래 코드처럼 메서드 divide는 매개변수 2개를 받아서 나누기 연산을 하고 있다. 즉, 매개변수는 숫자이어야 한다. 하지만 4번 줄에서 메서드의 첫 번째 요소를 "2"문자로 적으니 TypeError가 발생하였다. TypeError 해결방법: 입력값을 숫자로 변경

Python/Error 2021.08.20

[파이썬에러]ImportError: No module named matplotlib 모듈 수동설치하기

실행환경: 맥OS, pycharm 터미널에서 python -m pip install --user [모듈]를 했는데도 파이참에서 import가 안 된다면? ImportError: No module named matplotlib ■ 해결방법 모듈 수동으로 설치하기 설치하려는 모듈에 마우스를 갖다대어 나오는 목록에서 첫번째 Install package [모듈이름]를 클릭합니다. 그럼 프로그램 왼쪽 하단에 Installing package '모듈 이름..'라고 설치되고 있습니다. 해결

Python/Error 2021.08.05

[파이썬 에러] TypeError: describe_pet() got multiple values for keyword argument 'animal_type'

함수를 호출하면서 매개변수에 어떤 값을 연결할지 명시적으로 지정하고 싶었다. describe_pet 함수에 품종과 이름 순대로 적으면 첫번째 요소는 animal_type, 두번째 요소는 pet_name으로 지정되어 제대로 출력될 터였다. 하지만 두번째 매개변수에 명시적으로 animal_type="ooo"를 넣으니 animal_type이 여러 값을 가지게된다고 에러가 발생했다. 해결방법 1 함수 호출할 때 넘긴 매개변수 순서가 함수를 정의할 때의 순서와 같게 한다. 즉, 함수 정의한 대로 넘기고 싶은 값을 순서대로 넣는다. 해결방법 2 모든 값을 각각 어디에 연결할지 정확히 지정한다. 그럼 매개변수 순서는 문제가 되지 않는다.

Python/Error 2021.07.08

[파이썬 에러]Exception 정의 후 IndentationError: expected an indented block

[파이썬 에러]Exception 정의 후 IndentationError: expected an indented block 커스텀 예외를 만들기 위해 Class 정의 후 공란으로 두었더니 들여쓰기 에러가 발생했다.IndentationError: expected an indented block 이처럼 클래스를 정의하고 내부를 비워둘 경우 pass를 적거나, 주석을 달아야 한다. 해결방법 1 class MyException(Exception): pass 여기서 pass의 의미는 try문 안에서 MyException(에러)가 발생할 경우에 오류를 그냥 회피하겠다는 뜻이다. 해결방법 2 class MyException(Exception): """pass"""

Python/Error 2021.01.14

[파이썬 에러]SyntaxError: Non-ASCII character '\xec' ~~; see http://python.org/dev/peps/pep-0263/ for details 원인/해결방법

[파이썬 에러]SyntaxError: Non-ASCII character '\xec' ~~; see http://python.org/dev/peps/pep-0263/ for details 파이썬에서 SyntaxError: Non-ASCII character '\xec' 에러가 발생했다. 원인은 한글 인코딩 문제였다. 해결방법: 코드 첫번째 줄에 '# -*- coding: utf-8 -*-' 입력하기 UTF8 사용시 아래 코드 그대로 복사해서 복붙하면 된다. # -*- coding: utf-8 -*- euc-kr 사용 시에는 # -*- coding: euc-kr -*-

Python/Error 2020.12.25

[파이썬 에러]ValueError: not enough values to unpack (expected 2, got 0) 원인/해결방법

[파이썬 에러]ValueError: not enough values to unpack (expected 2, got 0) 원인/해결방법 1번 줄에서 ValueError에러 발생 콘솔 창을 보니 ValueError: not enough values to unpack (expected 2, got 0)라고 한다. unpack하기에 값이 부족하다는 뜻인데, 여기서 패킹(packing), 언패킹(unpacking)라는 개념은 아래와 같다. packing은 여러 개의 객체를 하나의 객체로 합쳐주는 것이고, unpacking은 여러 개의 객체를 포함하고 있는 하나의 객체를 풀어준다. 그래서 ```이러식으로 활용된다. 다시 본론으로 돌아와서 처음 의도대로 변수 여러 개를 한꺼번에 만들려면 변수명1, 변수명2= 값1,..

Python/Error 2020.12.23

[파이썬 에러]NameError: name 'isLength' is not defined 의미/해결방법

[파이썬 에러]NameError: name 'isLength' is not defined 의미/해결방법 콘솔 창에 Line 30, 22, 14번에 에러가 발생했다고 뜨지만, 14번 먼저 확인해보면 된다. 에러 유형은 NameError로 변수명 에러이다. 원인은 name '____' is not defined 즉, ' ' 안의 이름이 정의되지 않았다는 뜻이다. *** define: 정의하다, 뜻을 명확히 하다 return문에서 isLength라는 값을 호출해야하는데, 정의하지도 않은 변수다 보니 에러 발생 애초에 필요없는 변수였으니 14번 줄에 isLength를 지우므로 해결! 사실 return문 전에 이 변수를 사용할려고 선언했었다. 하지만 코드를 작성하다보니 필요없길래 위에서 지우고, 14번 줄에 사용..

Python/Error 2020.12.20

[파이썬 에러] File "main.py", line 3 for i in range(1,n) SyntaxError: invalid syntax 의미/해결방법

[파이썬 에러] File "main.py", line 3 for i in range(1,n) SyntaxError: invalid syntax 3번 줄 에러 발생 SyntaxError(구문 에러)이다. 즉, 문법 오류. 에러 코드를 보면 기호 ^가 for문 끝을 가리키고 있다. for문 끝에 ':'를 안 붙여서 에러가 발생한 것이다. for문 {}만 쓰면 되는 자바가 익숙해서 그런지 파이썬 할 때는 이런 사소한 실수를 자주 하게된다. 정신 똑바로 차려야지 간단히 for문 끝에 ':' (콜론)을 붙여서 해결했다.

Python/Error 2020.12.20

[파이썬 에러]Traceback (most recent call last): File "main.py", line 8, in <module> print(strReverse(value)) File "main.py", line 4, in strReverse result.append(str[len(str)-i])IndexError: string index out of range 의미/해결방법

[파이썬 에러]Traceback (most recent call last): File "main.py", line 8, in print(strReverse(value)) File "main.py", line 4, in strReverse result.append(str[len(str)-i])IndexError: string index out of range line 8과 line4에 에러가 발생했지만 4번만 보면 된다. IndexError(인데스 에러)가 발생했는데, 문자열의 인덱스을 벗어났다고(string index out of range) 한다. for문에서 있는 range에 인수가 1개라서 0부터 문자열의 길이(len(str))만큼 i가 증가한다. 여기서 문자열의 길이가 4라면 i의 값은 0~3까지..

Python/Error 2020.12.20

[파이썬 에러]IndentationError: unindent does not match any outer indentation level 의미/해결방법

[파이썬 에러] IndentationError: unindent does not match any outer indentation level 의미/해결방법 12번 줄 에러 발생 콘솔 창을 확인해보니 IndentationError(들여쓰기 오류) 였다. 2~10번까지는 탭 1칸(띄어쓰기 4칸)으로 들어쓰기 되어있지만, 12번 줄만 띄어쓰기 3칸으로 되어있다. 함수 computeMinGong 구문 안에 return 있어야 하니, 들여쓰기를 맞춰주므로 해결할 수 있는 오류였다.

Python/Error 2020.12.20
반응형