Я не могу заставить SublimeREPL запускать Python 3, вместо этого он работает на Python 2

Как вы можете видеть из следующего кода: я пытаюсь запустить простой код, который проверяет версию Python и принимает ввод пользователя:

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

Мы знаем, что Sublime не принимает никакого пользовательского ввода по умолчанию, поэтому я установил SublimeREPL, неудобство, которое у меня возникает, заключается в том, что возникает ошибка, когда я запускаю приведенный выше код в SublimeREPL:(Код работает нормально (кроме того факта, что он не может принимать входные данные) в Python 3.6.4 (как я собираюсь) в обычной части Sublime Text 3:

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() или использую кавычки вокруг ввода, но они очень неудобны и доставляют неудобства. Может ли кто-нибудь предоставить мне решение для запуска SublimeREPL в Python 3.6.4? Я пытался найти решение везде в Интернете, но, похоже, ничего не работает. Кстати, я использую Mac, я только что перешел с Windows, и он хорошо работает на Windows, я помню. Благодарю.

0 ответов

Другие вопросы по тегам