Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将input()与Python 3.4一起使用时发生NameError_Python_Command_Command Prompt_Nameerror - Fatal编程技术网

将input()与Python 3.4一起使用时发生NameError

将input()与Python 3.4一起使用时发生NameError,python,command,command-prompt,nameerror,Python,Command,Command Prompt,Nameerror,我是一个新的Python用户,我已经学习了很多教程。这包括从命令提示符运行一些代码。当我第一次测试代码时,它工作得很好,但由于某种原因,它似乎已经停止工作,现在使用Input()时出现错误。我已经包括了下面的代码和我收到的错误消息 代码: 错误消息: C:\Users\matt.xxxx>cd C:\Python34\Scripts\Projects C:\Python34\Scripts\Projects>helloworld.py 2.7.7 (default, Jun 1

我是一个新的Python用户,我已经学习了很多教程。这包括从命令提示符运行一些代码。当我第一次测试代码时,它工作得很好,但由于某种原因,它似乎已经停止工作,现在使用Input()时出现错误。我已经包括了下面的代码和我收到的错误消息

代码:

错误消息:

C:\Users\matt.xxxx>cd C:\Python34\Scripts\Projects

C:\Python34\Scripts\Projects>helloworld.py
2.7.7 (default, Jun  1 2014, 14:21:57) [MSC v.1500 64 bit (AMD64)]
hello world
What is your name?Matt
Traceback (most recent call last):
  File "C:\Python34\Scripts\Projects\helloworld.py", line 6, in <module>
    myName = input("What is your name?")
  File "<string>", line 1, in <module>
NameError: name 'Matt' is not defined

C:\Python34\Scripts\Projects>
C:\Users\matt.xxxx>cd C:\Python34\Scripts\Projects
C:\Python34\Scripts\Projects>helloworld.py
2.7.7(默认值,2014年6月1日,14:21:57)[MSC v.1500 64位(AMD64)]
你好,世界
你叫什么名字?马特
回溯(最近一次呼叫最后一次):
文件“C:\Python34\Scripts\Projects\helloworld.py”,第6行,在
myName=输入(“你叫什么名字?”)
文件“”,第1行,在
名称错误:未定义名称“Matt”
C:\Python34\Scripts\Projects>

我知道在使用较旧版本的python时可能会发生这种情况,但是我已经检查过,并且我相当确定我使用的是3.4版(使用import sys等进行检查)。我最近安装了PyCharm,这是我唯一能想到的改变。该代码在PyCharm中工作,在空闲状态下工作,但在命令提示符下不工作。非常感谢您的帮助。

根据您的示例,我相信您正在使用-
helloworld.py
运行脚本-这将导致Windows查找与扩展名
.py
关联的默认应用程序并运行它

我猜在您安装PyCharm的情况下,它以某种方式使Python 2.7.7成为
.py
文件的默认应用程序(或者从一开始就是这样),因此当您直接运行
.py
文件(甚至从命令提示符下)时,它们使用Python 2.7.7运行

您在评论中说,当直接从命令提示符运行
python
时,您得到的是python3.4,因此解决问题的最简单方法是使用它来运行脚本

使用命令运行它-

python helloworld.py

作为一种长期解决方案,您可能需要考虑更改与<代码> .p> <代码>文件相关联的默认应用程序。您可以查看有关如何操作的指南

您是否可以使用-
import sys的输出更新问题;在脚本中打印(sys.version)
?您好。谢谢你的快速回复。当我用print(sys.version)运行代码时,它实际上说的是2.7.7???但是,当我从命令提示符加载Python时检查版本时,情况并非如此。这有意义吗。我不知道我的机器上竟然有2.7.7!您知道如何确保使用3.4吗?您运行脚本时使用的确切命令是什么?命令promptCode和输出中的
echo%PATH%
的结果是什么
python helloworld.py