我无法让SublimeREPL运行Python 3,而是运行Python 2

时间:2018-12-10 22:37:43

标签: python python-3.x python-2.7 sublimetext3 sublimerepl

从以下代码中可以看到:我正在尝试运行一个简单的 用于检查python版本并接受用户输入的代码:

import platform  
print(platform.python_version())      
msg = input("Hello, how are you? ")     
print(msg)

我们知道Sublime不会以默认方式接受任何用户输入,所以这就是为什么我安装SublimeREPL的原因,给我带来的不便是,当我在SublimeREPL中运行上述代码时,会出现错误: Sublime Text 3的正常部分在Python 3.6.4中运行正常(除了不能接受输入的事实):

3.6.7
Hello, how are you?

但是当代码在SublimeREPL中运行时,它显示代码正在Python 2.7.10中运行,因此会发生错误:

2.7.10.   
Hello, how are you? Good   
Traceback (most recent call last):    
  File "first.py", line 3, in <module>    
    msg = input("Hello, how are you? ")   
  File "<string>", line 1, in <module>   
NameError: name 'Good' is not defined    

    ***Repl Closed***

在SublimeREPL中使用字符串输入的唯一方法是,如果我使用raw_input()或在输入周围使用引号,但是它们非常不便,而且很麻烦。 有人可以为我提供在python 3.6.4中运行SublimeREPL的解决方案吗?我试图在网上到处寻找解决方案,但似乎没有任何效果。 顺便说一句,我使用的是Mac,刚从Windows切换到Windows,我记得它在Windows上可以正常工作。 谢谢。

0 个答案:

没有答案