Python 程序报:NameError: name 'sys' is not defined
Python程序,错误NameError:名称XX未定义不是由声明引起的,需要在文件的前两行声明代码,声明方法是:
1,在文件中写一个带有中文字符的python文件,不进行编码。
2,当程序文件中有中文字符时,如果文件未声明编码格式,则会显示错误消息:文件“encode.py”,第1行#SaxaxError:文件编码中的非ASCII字符'\ xe7'。 py在第1行,但没有编码声明;有关详细信息,请参阅//..python.../dev/peps/pep-0263/。
3,根据错误提示,在python官方网站上获取以下帮助信息。
4,因此,请按照帮助文档提示和示例在Python文件中包含代码声明。
5,保存后,再次运行,运行成功。
没问题,可能是字符缩进格式问题吧,仔细检查一下:
class MyClass(object): def __init(self): pass i=12345 def f(self): return "hello word" def main(): passif __name__=='__main__' : print(MyClass().f())
在代码最前面加入一行代码:import sys。
出错是因为没有导入sys这个模块。
修改后的代码变为:
import sys
import pygame
pygame.init()
screen = pygame.display.set_mode([640,480])
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
扩展资料:
Python编程常见问题
问题一,出现“name ‘name’ is not defined”报错
解决:"name"两端是双下划线"_",不是只有一个""。
问题二,出现“name 'messagebox' is not defined”报错
解决:“ ” 内为某个数据库的子module。
在代码中加上语句:from tkinter import messagebox,默认情况下子module不会自动import。
问题三,出现“name 'reload' is not defined.”报错。
解决:对于 Python 2.X添加代码行:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
对于 Python 3.3添加代码行:
import imp
imp.reload(sys)
参考资料:百度百科-Python
在代码最前面加入这一行:
import sys
出错是因为你没有导入sys这个模块。
楼上正解,要先导入sys模块
import sys
import sys即可
import sys
蒋妮肝水: 嗯,gui的的Python经常出现这个问题,我都是用多线程解决的.可以参考一下wx.callafter和delayedresult这个两个类,或者重写postevent,通过发送事件消息来解决.
南汇区17047572769: 这个python程序在vs2015上运行,出现NameError: name 'init' is not defined.求怎么解决 - ?
蒋妮肝水: 没问题,可能是字符缩进格式问题吧,仔细检查一下: class MyClass(object): def __init(self): pass i=12345 def f(self): return "hello word" def main(): passif __name__=='__main__' : print(MyClass().f())
南汇区17047572769: python程序gridregression.py运行出错: NameError: global name 'out - filename' is not defined - ?
蒋妮肝水: 你好:这是全局变量的用法;要想在一个函数里面用全局函数:需要现在外面声明一下;然后在函数里面使用:global声明
南汇区17047572769: 用Python编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”,有谁会做吗? - ?
蒋妮肝水: name = input("请输入姓名:") print("你好,",name) 望采纳
南汇区17047572769: Python 程序报:name 'passwoed' is not defined - ?
蒋妮肝水: 你之前定义的变量是password ,不是passwoed,你拼错了 password passwoed
南汇区17047572769: python - i filename这个命令报错 - ?
蒋妮肝水: -i的用法是这样的 :python convert.py -i inputfile 而且这个命令也不是在IDE下使用,而是在console使用的.
南汇区17047572769: pycharm unused import statement 是什么原因? - ?
蒋妮肝水: 就是import了一个模块,但是没有使用的意思,这个是pep8编程规范检查. 代码编写时要按照PEP8代码风格编写,不然会有波浪线的警告信息,解决方法:将鼠标移到提示的地方,按alt+Enter,选择忽略(Ignore)这个错误即好. 在桌面新建一个py文件输入同样的代码拖到pycharm就不会提示,但是右键new一个py文件就会unused imports. PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等.
南汇区17047572769: 怎么在命令提示符中运行python程序 - ?
蒋妮肝水: 在命令提示符中运行python程序的方法是:1、右键点击【我的电脑】,依次点击【属性】、【高级系统设置】、【环境变量】;2、将python的安装路径添加到PATH变量中;3、打开命令提示符,执行【python 文件路径】命令即可.具体方法: (推荐教程:Python入门教程) 一、配置环境变量 1、右键点击我的电脑,依次点击属性、高级系统设置、高级、环境变量; 2、在系统变量中找到Path,双击进行添加,选择新建,输入python的安装路径,例如我的安装路径是C:Program FilesAnaconda3python 二、运行python程序 1、打开命令提示符2、执行命令“python python文件路径”即可
南汇区17047572769: 如何运行Python程序的方法 - ?
蒋妮肝水: 1. 使用Python自带的IDLE 在开始-->程序-->Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI), 点击后弹出如下窗体: 在>>>提示符后输入代码,回车,就可以执行此代码. IDLE支持语法高亮,支持自动缩进,支持方法提示,不过...
南汇区17047572769: 在cmd中运行python程序报错no such file or direactory - ?
蒋妮肝水: - 如果操作系统为 Windows 7 请先 "以管理员身份运行" cmd.exe cmd.exe 在 C:\Windows\System32 文件夹下.- 先试试: dir Python文件全路径名 如: dir E:\pythonWorkSpace\all.py 看看是否存在文件 'all.py'.如果文件存在 - 再试试: Python2.7.5可执行文件全路径名 Python文件全路径名 如: C:\Python27\python.exe E:\pythonWorkSpace\all.py