标签: nameerror

input()error - NameError:name'...'未定义

我尝试运行这个简单的python脚本时收到错误:

input_variable = input ("Enter your name: ")
print ("your name is" + input_variable)
Run Code Online (Sandbox Code Playgroud)

让我说我输入"dude",我得到的错误是:

line 1, in <module>
input_variable = input ("Enter your name: ")
File "<string>", line 1, in <module>
NameError: name 'dude' is not defined
Run Code Online (Sandbox Code Playgroud)

我正在运行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?

python input nameerror python-2.7

193
推荐指数
8
解决办法
60万
查看次数

NameError:未定义名称"self"

为何如此结构

class A:
    def __init__(self, a):
        self.a = a

    def p(self, b=self.a):
        print b
Run Code Online (Sandbox Code Playgroud)

给出错误NameError: name 'self' is not defined

python nameerror

133
推荐指数
3
解决办法
12万
查看次数

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
Run Code Online (Sandbox Code Playgroud)

这是错误信息:

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 defined
Run Code Online (Sandbox Code Playgroud)

我应该如何重写这部分代码,以便它在Python3中工作?如果有人使用Python 3的bidi包,请告诉我他们是否发现了类似的问题.我感谢您的帮助.

python unicode bidi nameerror python-3.x

120
推荐指数
3
解决办法
16万
查看次数

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
Run Code Online (Sandbox Code Playgroud)

代码是:

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 = 'BSD',
    platforms = ["any"],
    description = 'PyUtilib utilites for managing subprocesses.',
    long_description = read('README.txt'),
    classifiers = [
        'Development Status :: 4 - Beta',
        'Intended Audience …
Run Code Online (Sandbox Code Playgroud)

python nameerror

95
推荐指数
9
解决办法
14万
查看次数

Python NameError:未定义名称"include"

我正在开发一个框架django的网站(我是非常初学者),但我有一个python的问题:因为我已经创建了我的模板,因此我无法再运行服务器:

include

你觉得怎么样?谢谢

python django nameerror

74
推荐指数
1
解决办法
6万
查看次数

NameError:未定义全局名称"long"

我有一个Python版本3.3.0,我不知道为什么它不让我为b和m做多久...我试着在这里查找答案,但没有任何帮助...谢谢

我得到一个错误说

NameError: global name 'long' is not defined


power = long(b) % long(m)
Run Code Online (Sandbox Code Playgroud)

nameerror python-3.x long-integer

49
推荐指数
1
解决办法
4万
查看次数

Python NameError:未定义名称

我有一个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
Run Code Online (Sandbox Code Playgroud)

以下是导致问题的代码:

s = Something()
s.out()

class Something:
    def out():
        print("it works")
Run Code Online (Sandbox Code Playgroud)

这是在Windows 7 x86-64下使用Python 3.3.0运行的.

为什么不能Something找到班级?

python nameerror python-3.x

40
推荐指数
3
解决办法
40万
查看次数

python:NameError:未定义全局名称"..."

在我的代码中,我有:

class A:
    def a():
        ......

    def b():
        a()
        ......
    b()
Run Code Online (Sandbox Code Playgroud)

然后编译器会说"NameError:未定义全局名称a()".如果我从A类中提取所有东西,那就不会有问题,但是如何在A类中定义方法呢?非常感谢你.

python global-namespace nameerror

35
推荐指数
1
解决办法
15万
查看次数

Python:NameError:未定义全局名称"foobar"

我写了以下课程:

class myClass(object):
    def __init__(self):
        pass

    def foo(self, arg1, arg2):
        pp = foobar(self, arg1, arg2)
        if pp:
            return 42
        else
            return -666


    def foobar(self, arg1, arg2):
        if arg1 == arg2:
            return 42
        else:
            return None
Run Code Online (Sandbox Code Playgroud)

逻辑是荒谬的 - 忽略它.我想要的是从另一个实例方法调用实例方法 - 我得到了一个NameError.我原本以为这是因为它在定义之前foo()调用foobar()了 - 但是在脚本中切换函数定义的顺序没有任何区别.

是否有人导致此错误,以及如何解决它?

python namespaces nameerror

29
推荐指数
1
解决办法
5万
查看次数

使用OpenBtruct和ERB时出现问题

编辑:忘了包含我的环境信息... Win7x64,RubyInstaller Ruby v1.9.1-p378

编辑2:刚刚更新到v1.9.1,补丁429,仍然得到同样的错误.

编辑3:在Ruby v1.8.7,补丁249中运行相同的代码,工作正常.所以它的v1.9.1明显打破了它.

我是新手使用ERB,我能找到的样品......嗯......不太有帮助......和ERB玩了大约一个小时,我得到了一些基本的例子(最后),但我有不明白为什么这不起作用......

require 'ostruct'
require 'erb'

data = {:bar => "bar"}
vars = OpenStruct.new(data)

template = "foo "
erb = ERB.new(template)

vars_binding = vars.send(:binding)
puts erb.result(vars_binding)
Run Code Online (Sandbox Code Playgroud)

此代码生成以下错误:

irb(main):007:0> puts erb.result(vars_binding)
NameError: undefined local variable or method `bar' for main:Object
        from (erb):1
        from C:/Ruby/v1.9.1/lib/ruby/1.9.1/erb.rb:753:in `eval'
        from C:/Ruby/v1.9.1/lib/ruby/1.9.1/erb.rb:753:in `result'
        from (irb):7
        from C:/Ruby/v1.9.1/bin/irb:12:in `'

为什么要看main:Object绑定?我告诉它通过传入来使用OpenStruct的绑定vars_binding

有人可以告诉我为什么它不起作用,并帮助我让它工作?

ruby binding erb nameerror

15
推荐指数
2
解决办法
4145
查看次数