我尝试运行这个简单的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?
为何如此结构
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
?
我正在尝试使用名为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 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) 我正在开发一个框架django的网站(我是非常初学者),但我有一个python的问题:因为我已经创建了我的模板,因此我无法再运行服务器:
include
你觉得怎么样?谢谢
我有一个Python版本3.3.0,我不知道为什么它不让我为b和m做多久...我试着在这里查找答案,但没有任何帮助...谢谢
我得到一个错误说
NameError: global name 'long' is not defined
power = long(b) % long(m)
Run Code Online (Sandbox Code Playgroud) 我有一个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
找到班级?
在我的代码中,我有:
class A:
def a():
......
def b():
a()
......
b()
Run Code Online (Sandbox Code Playgroud)
然后编译器会说"NameError:未定义全局名称a()".如果我从A类中提取所有东西,那就不会有问题,但是如何在A类中定义方法呢?非常感谢你.
我写了以下课程:
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()
了 - 但是在脚本中切换函数定义的顺序没有任何区别.
是否有人导致此错误,以及如何解决它?
编辑:忘了包含我的环境信息... 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
有人可以告诉我为什么它不起作用,并帮助我让它工作?
nameerror ×10
python ×8
python-3.x ×3
bidi ×1
binding ×1
django ×1
erb ×1
input ×1
long-integer ×1
namespaces ×1
python-2.7 ×1
ruby ×1
unicode ×1