标签: nameerror

名称'OptionGroup'未定义

严格按照文档中的示例完成此错误.并且你无法在任何地方找到任何关于它的澄清,无论是长篇文档页面,google还是stackoverflow.另外,阅读optparse.py显示OptionGroup在那里,这增加了混乱.

Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
>>> from optparse import OptionParser
>>> outputGroup = OptionGroup(parser, 'Output handling')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'OptionGroup' is not defined
Run Code Online (Sandbox Code Playgroud)

我敢打赌,有人发现我的错误不到1分钟.:)

是的,这意味着我知道答案,但是因为这花了我很长时间才发现我想在这里"记录"它.

python optparse nameerror

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

未初始化的常量Logger(NameError)

我正在尝试为Logger类定义一个自定义记录器并获取未初始化的常量Logger.

几天前相同的代码,任何想法可以让它破裂? https://github.com/sugarso/ScrapingTheApple/blob/master/JustScrape.rb#L48

Maxims-MacBook-Air:AppleSampleCodeWorker maximveksler$ ruby JustScrape.rb
JustScrape.rb:48:in `<main>’: uninitialized constant Logger (NameError)
Run Code Online (Sandbox Code Playgroud)

ruby nameerror

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

Python NameError:未定义名称“file_name”

我正在尝试编写一个简单的脚本,该脚本将从命令行获取文件名并将该文件转换为另一种格式。下面是我开始使用的一小段简单的代码片段,但我不断收到此错误: NameError: name 'file_name' is not defined

这是代码,我在使用 python 2.7.10 的 Mac 上。

#!/usr/bin/env python
import sys
import argparse

parser = argparse.ArgumentParser(description='Convert Hex Files')
parser.add_argument('-f', dest=file_name, help='Please Enter the Path to Your File.', type=string)
parser.add_argument('-n', dest=line_length, help='Enter The Desired Line Length.', type=int)
args = parser.parse_args()

print args.file_name
print args.line_length
Run Code Online (Sandbox Code Playgroud)

python nameerror argparse

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

NameError:名称“GridSearchCV”未定义。我已经完成了导入: from sklearn.model_selection import GridSearchCV


NameError Traceback (最近一次调用最后一次) C:\Users\VAISHN~1\AppData\Local\Temp/ipykernel_6520/2922578464.py in 3 'kernel': ['rbf']} 4 ----> 5 optimization_params=GridSearchCV ( 6 SVC(), 7 param_grid,

NameError:名称“GridSearchCV”未定义
这是我的代码:

param_grid={'C': [0.5,1,10,100],
     'gamma': ['scale',1,0.1,0.001,0.0001],
     'kernel': ['rbf']}

optimal_params=GridSearchCV(
    SVC(),
    param_grid,
    cv=5,
    scoring='accuracy',
    verbose=0
)
optimal_params.fit(X_train_scaled,y_train)
print(optimal_params.best_params_)
Run Code Online (Sandbox Code Playgroud)

python machine-learning svm nameerror gridsearchcv

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

在允许Down数据库的同时关闭cx_Oracle连接

cx_Oracle数据库启动时,以下代码可以正常工作:

#!C:\Python27
import cx_Oracle

try:
    conn = cx_Oracle.connect("scott/tiger@oracle")

    try:
        curs = conn.cursor()
        curs.execute("SELECT dummy FROM sys.dual")
        print curs.fetchone()[0]
    finally:
        curs.close()
finally:
    conn.close()
Run Code Online (Sandbox Code Playgroud)

但是,如果在运行此脚本时数据库发生故障,NameError则会引发a:

Traceback (most recent call last):
  File "C:\Users\ArtMetzer\Documents\Code\Python\db_conn_test.py", line 14, in <module>
    conn.close()
NameError: name 'conn' is not defined
Run Code Online (Sandbox Code Playgroud)

这对我来说很有意义: cx_Oracle无法实例化连接,因此变量conn永远不会被设置,因此没有close()方法.

在Python中,什么是确保数据库连接关闭的最佳方法,同时仍然优雅地处理down数据库的条件?

做类似以下的事情对我来说似乎是一个巨大的障碍:

finally:
    try:
        conn.close()
    except NameError:
        pass
Run Code Online (Sandbox Code Playgroud)

python cx-oracle database-connection nameerror try-finally

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

未初始化的常量Student :: Net

我正在使用rails 3.0.4.我打算在保存学生记录后将短信发送到特定号码.我在下面提到的代码在rails 2.X中运行良好,但在rails 3.0.4上,我收到一个错误:

NameError in StudentsController#create 
uninitialized constant Student::Net 
Run Code Online (Sandbox Code Playgroud)

码:

def send_welcome_sms
  url=URI.parse("http://webaddress.com");

  #error occuring at this point
  request = Net::HTTP::Post.new(url.path)  
  message = "message goes here"
  request.set_form_data({'username'=>"abc", 'password'=>"xyz", 'to'=> "some number", 'text'=> "#{message}", 'from'=> "someone"})
  response = Net::HTTP.new(url.host, url.port).start {|http| http.request(request) }
  # If U are Behind The Proxy Comment Above Line And  Uncomment Below Line, Give The Proxy Ip & Port
  #response = Net::HTTP::Proxy("PROXY IP", PROXYPORT).new(url.host, url.port).start {|http| http.request(request) }

  case response
  when Net::HTTPSuccess
    puts response.body
  else
    response.body …
Run Code Online (Sandbox Code Playgroud)

ruby nameerror uninitialized-constant ruby-on-rails-3

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

与错误的`if`块内的赋值操作混淆

我正在玩if积木中的任务操作,并发现了以下结果,这让我感到惊讶:

C:\>irb --simple-prompt
if false
x = 10
end
#=> nil
p x
nil
x.object_id
#=> 4
#=> nil
p y
NameError: undefined local variable or method `y' for main:Object
        from (irb):5
        from C:/Ruby193/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,您可以看到x已创建局部变量,即使它仅被分配给falsy if块.我想看到的内容xp x这迫使我相信,分配却没有这样做,而是x变量存在.x.object_id也证明了这种情况.

现在我的问题是如何x创建局部变量,即使if块入口点是故意关闭的?

我期望输出p x类似于输出p y.但相反,我得到了一个惊人的答案p x.

有人可以向我解释这个概念是如何运作的吗?

编辑

不,这是另一个测试.仅local变量不是这种情况.同样的事情instanceclass变量也发生了.见下文:

class Foo
  def show
    @X …
Run Code Online (Sandbox Code Playgroud)

ruby if-statement nameerror

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

NameError:未定义名称"now"

从这个源代码:

def numVowels(string):
    string = string.lower()
    count = 0
    for i in range(len(string)):
        if string[i] == "a" or string[i] == "e" or string[i] == "i" or \
            string[i] == "o" or string[i] == "u":
            count += 1
    return count

print ("Enter a statement: ")
strng = input()
print ("The number of vowels is: " + str(numVowels(strng)) + ".")
Run Code Online (Sandbox Code Playgroud)

运行时出现以下错误:

Enter a statement:
now

Traceback (most recent call last):
  File "C:\Users\stevengfowler\exercise.py", line 11, in <module>
    strng = input()
  File "<string>", line …
Run Code Online (Sandbox Code Playgroud)

python nameerror

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

Python:NameError名称'[input]'未定义

我正在尝试制作一个简单的小工具,用于将英寸转换为厘米,并且试图接受用户输入('y'或'n')以决定是否进行另一次转换或终止.这就是我所做的:

import time

def intro():
    print "Welcome! This program will convert inches to centimeters for you.\n"
    convert()

def convert():
    input_cm = input(("Inches: "))
    inches_conv = input_cm * 2.54
    print "Centimeters: %f\n" % inches_conv
    time.sleep(3)
    restart = str(input("Do you wish to make another conversion? [y]Yes or [n]no: "))
    if restart == 'y':
        convert()
    elif restart == 'n':
        end_fast()
    else:
        print "I didn't quite understand that answer. Terminating."
        end_slow()

def end_fast():
    print "This program will close in 5 seconds."
    time.sleep(5)

def end_slow(): …
Run Code Online (Sandbox Code Playgroud)

python undefined nameerror

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

使用通用登录视图时"name'django'未定义"错误?

我正在尝试使用django提供的通用登录视图,这是我的urls.py:

url(r'^login/$', django.contrib.auth.views.login),
Run Code Online (Sandbox Code Playgroud)

当我运行服务器并转到

127.0.0.1 
Run Code Online (Sandbox Code Playgroud)

它给了我一个

NameError at /
Run Code Online (Sandbox Code Playgroud)

name 'django' is not defined
Run Code Online (Sandbox Code Playgroud)

当我删除'django'并将其留在

contrib.auth.views.login
Run Code Online (Sandbox Code Playgroud)

它给了一个

NameError at /
Run Code Online (Sandbox Code Playgroud)

name 'contrib' is not defined
Run Code Online (Sandbox Code Playgroud)

任何想法为什么以及如何解决这个问题?

django django-urls django-generic-views nameerror django-login

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