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