Python 3.7 input () не работает, но raw_input работает - PullRequest
0 голосов
/ 24 сентября 2018

Итак, классическая проблема новичка здесь ... Я пытался использовать Python в различных текстовых редакторах, таких как VSCode и Atom, и похоже, что ни один из них не работает (после установки python 3.7).Если я запрашиваю простой ввод, программа аварийно завершает работу, помечая ввод как неопределенный, но когда я использую raw_input (), он почему-то работает просто отлично.Однако raw_input () был изменен на input () в Python 3, так почему это продолжает происходить со мной?

Ответы [ 3 ]

0 голосов
/ 24 сентября 2018

Как упомянул U9-Forward в своем ответе, аналогично ...

Проверьте правильность установки Python 3.7, введя следующий текст в оболочку IDLE Python 3.7 (вы можете иметьиспользовал IDLE более старой версии Python):

import sys
print(sys.version)

и ...

import platform
print(platform.python_version())

Если что-то из этого выдает ошибку, вы узнаете, была ли проблема с установкой.

Возможно, у вас установлено несколько версий Python.Проверьте, какие версии у вас установлены.Если у вас есть другие версии, кроме Python 3.7, удалите их.
Если проблема не устранена, удалите Python 3.7 и переустановите его.

Проблема, как вы описали, может возникнуть, когда одна попытка установить более новую версию Python, когда более старая версия (-и) все еще установлены.

0 голосов
/ 24 сентября 2018

Вам необходимо использовать виртуальные среды.Поскольку вы работаете на Mac, я бы предложил вам использовать дистрибутив Anaconda Python.Инструкции здесь .Это упрощает процесс создания виртуальных сред.Это так же просто, как conda create -n myenv python=3.6 и более подробные инструкции можно найти здесь .После установки conda вы можете использовать команды типа conda install scipy для установки пакетов Python.После установки и активации виртуальных сред ваша команда должна работать.Попробуйте это в среде Python 3.6.

0 голосов
/ 24 сентября 2018

Странно,

Я думаю, что-то не так с установкой,

Пожалуйста, проверьте, что:

import sys
print(sys.version)

Выходы,

, а также посмотрите, что этовыводит:

import platform
print(platform.python_version())

И посмотрите, работает ли это:

print 'hello'

Если это сработает, вы на Python 2, также посмотрите, что sys.version и platform.python_version() выводит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...