본문 바로가기
Error

[Error, Python] SyntaxError: Missing parentheses in call to 'print'

by matters_ 2018. 7. 13.

파이썬3에서 파일을 실행하면 발생하는 오류 중 하나인


SyntaxError: Missing parentheses in call to 'print' 


에 대해 알아보자.



알아보니 

1
2
3
4
5
6
7
8
  try:
        import roslib; roslib.load_manifest("bag2video")
        from cv_bridge import CvBridge
  except:
        print "Could not find ROS package: cv_bridge"
        print "If ROS version is pre-Groovy, try putting this package in ROS_PACKAGE_PATH"
        sys.exit(1)
 
cs


 print "Could not find ROS package: cv_bridge"


원인은 "에 있었다. 파이썬2에는 그냥 print 문이었는데 파이썬3에 오면서 print 함수가 되어서 그렇다고 한다. 



python3의 print함수에 대한 자세한 내용이다.


https://docs.python.org/3/library/functions.html#print

결국 


 print (Could not find ROS package: cv_bridge)



위의 내용을 밑의 내용으로 바꾸어 주면 되는것이다.




댓글