Python 程序报:NameError: name 'sys' is not defined

作者&投稿:翁月 (若有异议请与网页底部的电邮联系)
我写了一个python程序,报错NameError: name 'i' 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


南汇区17047572769: 用python写的一段程序 一直出现name error 也不知道到底哪里错了请各位大神帮忙看看! -
蒋妮肝水: 嗯,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

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网