标签: nameerror

Python 3 Tkinter:带有 Entry 小部件的 NameError:未定义名称“Entry”

我正在使用 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)

我最近才再次开始编码,所以答案可能非常简单,我没有意识到代码有问题,但感谢您的任何答案。

python user-interface tkinter nameerror tkinter-entry

2
推荐指数
1
解决办法
9470
查看次数

Rails为所有命令行方法(如generate或rake)提供NameError

我是Rails的初学者,我一直试图找出过去几天世界上出了什么问题,但绝对没有运气.我到处搜索,但一无所获.基本上,当我运行任何类型的命令行方法时,我将得到一个NameError.我试过在不同的项目目录中运行它以及以前的工作.铁轨似乎刚刚破裂......

我正在运行Win7-32​​bit,使用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)

ruby-on-rails nameerror ruby-on-rails-3

1
推荐指数
1
解决办法
3521
查看次数

捕获NameError和错误处理

我正在编写一个接受用户输入的函数:

def func(input):
Run Code Online (Sandbox Code Playgroud)

我输入了try和excepts来确保输入是我想要的类型.但是,当我输入testInput时,它会抛出NameError vs"testInput".

我理解为什么因为它认为testInput是一个变量名,而它知道"testInput"是一个字符串.

是否有一种智能的方法来捕获此错误?

python error-handling nameerror

1
推荐指数
1
解决办法
8108
查看次数

非常奇怪的python NameError

我正在制作一个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 wsgi pickle nameerror python-2.7

1
推荐指数
1
解决办法
2602
查看次数

如何警告潜在的NameError?

这是一个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.

如何在运行时通知它?

python nameerror

1
推荐指数
1
解决办法
312
查看次数

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

我一直在构建一个小型的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)

python function web-scraping nameerror

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

Ruby类类失配错误

平台: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)

ruby ruby-on-rails type-mismatch nameerror

1
推荐指数
1
解决办法
226
查看次数

Python,urllib2模块中的NameError,但仅限于少数几个网站

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)

怎么解决?.................................................. .................................................. .................................................. .................................

python urllib2 nameerror

1
推荐指数
1
解决办法
52
查看次数

python className未定义NameError

我有一个类,我需要实例化以调用它包含的方法.当我从另一个类访问它时它工作正常,但当我从终端运行它说:

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)

python class nameerror

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

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

代码:

if (query_id, _) in hashtable[bucket]:
Run Code Online (Sandbox Code Playgroud)

我希望这在for循环中工作,但它会给出这个错误:

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

hastable[bucket]如果重要的是一对列表(我怀疑).有任何想法吗?

python nameerror python-2.7

1
推荐指数
1
解决办法
1944
查看次数