Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从升华文本运行Python 3时出错,在空闲状态下工作_Python_Macos_Sublimetext2 - Fatal编程技术网

从升华文本运行Python 3时出错,在空闲状态下工作

从升华文本运行Python 3时出错,在空闲状态下工作,python,macos,sublimetext2,Python,Macos,Sublimetext2,我有: 在升华文本2中,并使用以下命令运行它: 工具->构建系统->(选择)Python CMD+B(OSX) sublime文本控制台给了我以下错误: def confirm_title(title): print("Is '", title, "' correct?", sep='') confirmation = input("Y = yes N = no: ") return confirmation 现在,如果我在PythonIDLE 3.4上运行它,它就可以

我有:

在升华文本2中,并使用以下命令运行它:

工具->构建系统->(选择)Python
CMD+B(OSX)

sublime文本控制台给了我以下错误:

def confirm_title(title):
    print("Is '", title, "' correct?", sep='')
    confirmation = input("Y = yes N = no: ")
    return confirmation

现在,如果我在PythonIDLE 3.4上运行它,它就可以正常工作了。为什么在崇高的文本中没有?是因为它使用的是预先安装的其他版本的python还是什么?

这是SyntaxError,因为您在Sublime中使用的是python 2.x

您可以通过以下方式进行确认:

通过简单地执行

File "/Users/robert/Desktop/Python/ex_1.py", line 69
    print("Is '", title, "' correct?", sep='')
                                          ^
SyntaxError: invalid syntax
[Finished in 3.6s with exit code 1]
[shell_cmd: python -u "/Users/robert/Desktop/Python/ex_1.py"]
[dir: /Users/robert/Desktop/Python]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
如果这样做有效,您可以确定您使用的不是Python3,而是Python2。或者只是进口

print "hello world"
Python2通常支持调用
print
,但当您试图打印元组时,结果会很糟糕

from platform import python_version
print python_version
在Python2中不能使用
end
参数。如果要在同一行上打印,可以使用以下选项:

print 'Hello, World!'
print('Hello, World!')

Python 2.7.6
Hello, World!
Hello, World!


print 'Python', python_version()
print('a', 'b')
print 'a', 'b'

Python 2.7.6
('a', 'b')
a b

当您删除
sep=''
时,结果如何?仔细检查您使用的python版本是否正确()路径上的python版本是否与IDLE中使用的版本相同?尝试执行类似的操作吗?你用python2而不是python3运行它,我认为这就是问题所在。它使用旧的预装mac 2.7版本,而不是新下载的3.4版本。如何更改解释器3.4的查找路径?
print "text", ; print 'print more text on the same line'

text print more text on the same line