배워서 남주는 코딩

Missing parentheses in call to 'print'

한글순화운동 2017. 8. 10. 16:33

요즘 파이썬 하시는 분들이 많습니다.

저도 초보자 수준이지만, 주변에서 종종 이것저것 물어오는 경우가 많은데요,

가장 많은 빈도가 바로 제목의 에러입니다.

 

Missing parentheses in call to 'print'

 

파이썬은 C/C++처럼 header를 include하지 않아도 되고,

java류 처럼 import 하지 않아도 print가 되는거 아니었느냐, 어떻게 해야하느냐 하는 분들이 많은데요

 

간단합니다.

버전차이입니다.

 

요즘 시작하시는 분들은 "그래도 최신으로 해야지" 하시면서 주로 python 3.0~ (3.6?) 정도로 시작을 합니다

하지만 여러 커뮤니티에서 배포된/공유하는 코드들은 python 2.0~ 시리즈 입니다.

이 때문에 문법 에러가 발생합니다.

 

python2.0 ~ 에서는 print "내용" / python"contents" 가 가능하지만

python3.0 ~ 에서는 반드시 ( ) 로 감싸주어야 합니다.

 

print "checking ~" 이 나오는 순간 바로 저렇게 뜨는 겁니다.

so, "(" ")"를 추가하거나.. 다운그레이드... 하셔야 합니다.

넘파이나 텐서플로 예제 많이 돌리시는데,

코드가 너무 길지 않다면 메모장 같은 데에서 괄호만 추가해주면 임시방편은 됩니다.