我正在使用 Tkinter 在 Python 3 上编写 GUI,但每次使用 Entry() 时,都会出现名称错误。
我尝试了更简单的代码版本(如下所示),但它仍然导致了 NameError:
import tkinter
top = tkinter.Tk()
e = Entry(top)
e.pack()
top.mainloop()
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Traceback (most recent call last):
File "/home/pi/gui.py", line 4, in <module>
e = Entry()
NameError: name 'Entry' is not defined
Run Code Online (Sandbox Code Playgroud)
我最近才再次开始编码,所以答案可能非常简单,我没有意识到代码有问题,但感谢您的任何答案。
我是Rails的初学者,我一直试图找出过去几天世界上出了什么问题,但绝对没有运气.我到处搜索,但一无所获.基本上,当我运行任何类型的命令行方法时,我将得到一个NameError.我试过在不同的项目目录中运行它以及以前的工作.铁轨似乎刚刚破裂......
我正在运行Win7-32bit,使用NetBeans 6.9.1编辑文件,使用cmd.exe运行rails console.
一切都运作良好大约两个星期,然后这突然发生了.这里有一些例子:
rails生成模型:
irb(main):004:0> rails generate model datatest
NameError: undefined local variable or method `datatest' for main:Object
from (irb):4
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)
rails生成迁移:
irb(main):003:0> rails generate migration rename_password_to_hashed_password
NameError: undefined local variable or method `rename_password_to_hashed_password' for main:Object
from (irb):3
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)
rake db:migrate:
irb(main):005:0> rake db:migrate
NameError: undefined local variable …Run Code Online (Sandbox Code Playgroud) 我正在编写一个接受用户输入的函数:
def func(input):
Run Code Online (Sandbox Code Playgroud)
我输入了try和excepts来确保输入是我想要的类型.但是,当我输入testInput时,它会抛出NameError vs"testInput".
我理解为什么因为它认为testInput是一个变量名,而它知道"testInput"是一个字符串.
是否有一种智能的方法来捕获此错误?
我正在制作一个python程序来腌制一些数据,然后将其保存到文件中。它不起作用。
path="C:/foo/bar"
def newData():
import pickle
data = [
["foo"],
["bar"],
["baz"]
]
file = None
i = 0
while file==None:
if not exists(path + str(i)+".data"):
file = open(path + str(i)+".data", "w+")
else:
i+=1
pickle.dump(data, file)
close(file)
return path + str(i)+".data"
Run Code Online (Sandbox Code Playgroud)
我收到一个名称错误,指出“未定义全局名称关闭”:
File "C:/foo/bar/baz.py", line 26, in newData
close(file)
NameError: global name 'close' is not defined
Run Code Online (Sandbox Code Playgroud)
如果我对其中带有close的行进行注释,则会得到:
File "C:/foo/bar/baz.py", line 26, in newData
#close(file)
NameError: global name 'close' is not defined
Run Code Online (Sandbox Code Playgroud)
我的代码是否错误(是)?怎么样?
这是一个Python脚本的示例:
n, dollar, euro = map(input().split())
if n == 1:
print(dolar / euro) # Note the typo, 'dolar' vs. 'dollar'
else:
print(euro / dollar)
Run Code Online (Sandbox Code Playgroud)
我犯了一个错误("dolar"与一个'l').error(NameError)除非您输入,否则口译员不会通知甚至是警告n = 1.
如何在运行时通知它?
我一直在构建一个小型的Web刮刀,我觉得我的变量或函数范围出错了.每当我尝试将一些功能提取到单独的函数中时,它就会给出NameError:全局名称'NAME'未定义.我看到很多人都有类似的问题,但似乎有很多变化与同样的错误,我无法弄清楚.
import urllib2, sys, urlparse, httplib, imageInfo
from BeautifulSoup import BeautifulSoup
from collections import deque
global visited_pages
visited_pages = []
global visit_queue
visit_queue = deque([])
global motorcycle_pages
motorcycle_pages = []
global motorcycle_pics
motorcycle_pics = []
global count
count = 0
def scrapePages(url):
#variables
max_count = 20
pic_num = 20
#decide how long it should go on...
global count
if count >= max_count:
return
#this is all of the links that have been scraped
the_links = []
soup = soupify_url(url)
#find …Run Code Online (Sandbox Code Playgroud) 平台:Ubuntu 12.10
在我的终端,我正在努力跑 bundle exec rspec spec/models/user_spec.rb
我正在关注学习Web开发:Michael Hartl的Ruby on Rails教程,以测试用户.
我的代码如下:
class User < ActiveRecord::Base
attr_accessible :email, :name
end
Run Code Online (Sandbox Code Playgroud)
我的错误如下所示:
root@NIyi-PC:/usr/sample_app# bundle exec rspec spec/models/user_spec.rb
Rack::File headers parameter replaces cache_control after Rack 1.5.
/usr/sample_app/app/models/user.rb:13:in `<top (required)>': superclass mismatch for class User (TypeError)
Run Code Online (Sandbox Code Playgroud) website = raw_input('website: ')
with open('words.txt', 'r+') as arquivo:
for lendo in arquivo.readlines():
msmwebsite = website + lendo
try:
abrindo = urllib2.urlopen(msmwebsite)
abrindo2 = abrindo.read()
except URLError as e:
pass
if abrindo.code == 200:
palavras = ['registration', 'there is no form']
for palavras2 in palavras:
if palavras2 in abrindo2:
print msmwebsite, 'up'
else:
pass
else:
pass
Run Code Online (Sandbox Code Playgroud)
它工作但由于某种原因,一些网站我收到此错误:
if abrindo.code == 200:
NameError: name 'abrindo' is not defined
Run Code Online (Sandbox Code Playgroud)
怎么解决?.................................................. .................................................. .................................................. .................................
我有一个类,我需要实例化以调用它包含的方法.当我从另一个类访问它时它工作正常,但当我从终端运行它说:
File "myClass.py", line 5, in <module>
class MyClass:
File "myClass.py", line 23, in ToDict
td=MyClass()
NameError: name 'MyClass' is not defined
Run Code Online (Sandbox Code Playgroud)
粘贴代码:
class MyClass:
def convert(self, fl):
xpD = {}
# process some stuff
return xpD
if __name__ == "__main__":
source = sys.argv[1]
td = MyClass()
needed_stuff = td.convert(source)
print(needed_stuff)
Run Code Online (Sandbox Code Playgroud) 代码:
if (query_id, _) in hashtable[bucket]:
Run Code Online (Sandbox Code Playgroud)
我希望这在for循环中工作,但它会给出这个错误:
NameError:未定义全局名称"_"
hastable[bucket]如果重要的是一对列表(我怀疑).有任何想法吗?