首先我这个代码是没有问题的,直接用终端python xxx.py
运行是没有问题的。 但是我下载最先版本的PyCharm,然后导入项目,用它自带的Run运行后就报错SyntaxError:invalid syntax
然后我就去搜索,后来发现是Python版本的问题。我的Linux下有两个版本的Python,一个是2.7版的一个是3.3版本的。安装PyCharm的时候调用的是3.3版本的。 Python2.7打印格式是:
print 'a' #中间有空格
print ('a') #也支持这种方式
Python3不支持这种方式打印,只支持:
print('a') #必须有括号
因为print在python3中已经是一个函数而不是一条命令了 问题找到了,现在我们需要改PyCharm调用的Python版本,打开 File -> Settings -> Python Intercepter -> Python Intercepters ,然后在右侧点+添加你需要的版本即可。 现在重新运行程序,OK,正确打印,问题解决。
Comments
baocaixiong: 此文略无意义…
- 原文作者: forecho
- 原文链接: https://blog.forecho.com/pycharm-de-syntaxerrorinvalid-syntax-cuo-wu-chu-li.html
- 版权声明:本作品采用 署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。