这里是经典的初学者问题...我一直在尝试在各种文本编辑器(例如VSCode和Atom)上使用Python,但它们似乎都不起作用(安装python 3.7之后)。如果我请求一个简单的输入,则程序会崩溃,将输入标记为未定义,但由于某种原因,当我使用raw_input()时,它就可以正常工作。但是,在Python 3中将raw_input()更改为input(),为什么这一直发生在我身上?
答案 0 :(得分:1)
您需要使用虚拟环境。由于您是在Mac上运行,因此建议您使用Python的Anaconda发行版。说明为here。这简化了制作虚拟环境的过程。就像conda create -n myenv python=3.6
一样简单,更详细的说明可以在here中找到。安装conda后,您可以使用conda install scipy
之类的命令来安装python软件包。一旦安装并激活了虚拟环境,您的命令就应该起作用。在python 3.6环境中尝试一下。
答案 1 :(得分:0)
奇怪,
我猜安装有问题
请检查以下内容:
import sys
print(sys.version)
输出
,并查看其输出内容:
import platform
print(platform.python_version())
看看是否可行:
print 'hello'
如果它确实有效,那么您使用的是python 2,还可以看到sys.version
和platform.python_version()
的输出结果
答案 2 :(得分:0)
就像U9-Forward在他的回答中提到的那样,...
通过将以下内容输入Python 3.7本机IDLE Shell(您可能一直在使用旧版Python的IDLE)来检查Python 3.7的安装是否正确:
import sys
print(sys.version)
和...
import platform
print(platform.python_version())
这会产生一个错误,您将知道安装是否存在问题。
您可能安装了多个版本的Python。检查以查看已安装的版本。如果除了Python 3.7还有其他版本,请卸载它们。
如果问题仍然存在,请卸载Python 3.7,然后重新安装。
在仍然安装较旧版本的Python的情况下尝试安装较新版本的Python时,可能会出现您所描述的问题。
答案 3 :(得分:0)
萨姆斯发生在我身上,我卸载了所有anaconda + spyder。然后我安装3.7。 -variable-input(),适用于3.0、3.1、3.2、3.3、3.4、3.5、3.6和3.7。 在所有其他-variable-raw_input workds
上dsclmer:-变量-用您自己的变量(例如名称或年龄等)替换。