Tag: nameerror

NameError:全局名称“unicode”未定义 – 在Python 3中

我正在尝试使用名为bidi的Python包。 在这个包(algorithm.py)的一个模块中,有一些行给我错误,虽然它是包的一部分。 这里是行: # utf-8 ? we need unicode if isinstance(unicode_or_str, unicode): text = unicode_or_str decoded = False else: text = unicode_or_str.decode(encoding) decoded = True 这里是错误信息: Traceback (most recent call last): File "<pyshell#25>", line 1, in <module> bidi_text = get_display(reshaped_text) File "C:\Python33\lib\site-packages\python_bidi-0.3.4-py3.3.egg\bidi\algorithm.py", line 602, in get_display if isinstance(unicode_or_str, unicode): NameError: global name 'unicode' is not […]

python NameError:未定义全局名称__file__

当我在Python 2.7中运行这个代码时,我得到这个错误: Traceback (most recent call last): File "C:\Python26\Lib\site-packages\pyutilib.subprocess-3.5.4\setup.py", line 30, in <module> long_description = read('README.txt'), File "C:\Python26\Lib\site-packages\pyutilib.subprocess-3.5.4\setup.py", line 19, in read return open(os.path.join(os.path.dirname(__file__), *rnames)).read() NameError: global name '__file__' is not defined 代码是: import os from setuptools import setup def read(*rnames): return open(os.path.join(os.path.dirname(__file__), *rnames)).read() setup(name="pyutilib.subprocess", version='3.5.4', maintainer='William E. Hart', maintainer_email='wehart@sandia.gov', url = 'https://software.sandia.gov/svn/public/pyutilib/pyutilib.subprocess', license = […]

Python NameError:name'include'未定义

我目前正在开发一个网站与框架Django的(我很初学者),但我有一个问题与Python:因为我已经创build了我的模板,我不能再运行服务器,因为这个原因:NameError:name'include'没有定义你怎么看待这个问题? 谢谢

NameError:name'self'没有被定义

为什么这么结构 class A: def __init__(self, a): self.a = a def p(self, b=self.a): print b 给出一个错误NameError: name 'self' is not defined ?

input():“NameError:名称'n'未定义”

好的,所以我正在写python的成绩检查代码,我的代码是: unit3Done = str(input("Have you done your Unit 3 Controlled Assessment? (Type y or n): ")).lower() if unit3Done == "y": pass elif unit3Done == "n": print "Sorry. You must have done at least one unit to calculate what you need for an A*" else: print "Sorry. That's not a valid answer." 当我通过我的python编译器运行它,我select"n" ,我得到一个错误说: “NameError:名称'n'未定义” 当我select"y"我得到另一个NameError […]

Python名称错误:名称未定义

我有一个Python脚本,我收到以下错误: Traceback (most recent call last): File "C:\Users\Tim\Desktop\pop-erp\test.py", line 1, in <module> s = Something() NameError: name 'Something' is not defined 这是导致问题的代码: s = Something() s.out() class Something: def out(): print("it works") 这是在Windows 7 x86-64下使用Python 3.3.0运行的。 为什么不能findSomething类?

混淆了在一个falsy的`if`块中的赋值操作

我正在玩块内的分配操作,发现了下面的结果,这让我感到吃惊: C:\>irb –simple-prompt if false x = 10 end #=> nil px nil x.object_id #=> 4 #=> nil py NameError: undefined local variable or method `y' for main:Object from (irb):5 from C:/Ruby193/bin/irb:12:in `<main>' 在上面的代码中,你可以看到x局部variables已经被创build,即使它只被分配给falsy if块。 我试图用px来查看x的内容,这迫使我相信赋值没有完成,但存在xvariables。 x.object_id也certificate了是这样的。 现在我的问题是如何创buildx局部variables即使if区块入口点被永远closures的故意? 我期望px的输出与py的输出相似。 但相反,我从px得到了一个令人惊讶的答案。 有人能向我解释这个概念是如何工作的吗? 编辑 不,这是另一个testing。 只有localvariables不是这种情况。 instance和classvariables也是如此。 请看下面: class Foo def show @X = 10 if false […]

input()错误 – NameError:名称'…'未定义

当我尝试运行这个简单的Python脚本时出现错误: input_variable = input ("Enter your name: ") print ("your name is" + input_variable) 可以说我input“伙计”,我得到的错误是: line 1, in <module> input_variable = input ("Enter your name: ") File "<string>", line 1, in <module> NameError: name 'dude' is not defined 我运行的是Mac OS X 10.9.1,我使用Python 3.3的安装附带的Python Launcher应用程序来运行脚本。 编辑:我意识到我用2.7来运行这些脚本。 我想真正的问题是如何在3.3版本上运行我的脚本? 我想如果我将脚本拖放到我的应用程序文件夹中的Python 3.3文件夹内的Python Launcher应用程序的顶部,它将使用3.3启动我的脚本。 我想这个方法仍然启动2.7的脚本。 那么我如何使用3.3?