严格按照文档中的示例完成此错误.并且你无法在任何地方找到任何关于它的澄清,无论是长篇文档页面,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分钟.:)
是的,这意味着我知道答案,但是因为这花了我很长时间才发现我想在这里"记录"它.
我正在尝试为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) 我正在尝试编写一个简单的脚本,该脚本将从命令行获取文件名并将该文件转换为另一种格式。下面是我开始使用的一小段简单的代码片段,但我不断收到此错误:
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) 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) 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) 我正在使用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) 我正在玩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块.我想看到的内容x与p x这迫使我相信,分配却没有这样做,而是x变量存在.x.object_id也证明了这种情况.
现在我的问题是如何x创建局部变量,即使if块入口点是故意关闭的?
我期望输出p x类似于输出p y.但相反,我得到了一个惊人的答案p x.
有人可以向我解释这个概念是如何运作的吗?
编辑
不,这是另一个测试.仅local变量不是这种情况.同样的事情instance和class变量也发生了.见下文:
class Foo
def show
@X …Run Code Online (Sandbox Code Playgroud) 从这个源代码:
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) 我正在尝试制作一个简单的小工具,用于将英寸转换为厘米,并且试图接受用户输入('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) 我正在尝试使用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
nameerror ×10
python ×6
ruby ×3
argparse ×1
cx-oracle ×1
django ×1
django-login ×1
django-urls ×1
gridsearchcv ×1
if-statement ×1
optparse ×1
svm ×1
try-finally ×1
undefined ×1