Questions tagged «typeerror»

TypeError是将操作或函数应用于不合适类型的对象时引发的特定类型的错误。您可能会在Python或JavaScript中遇到它。

7
对于新样式的类,super()引发“ TypeError:必须为类型,而不是classobj”
以下用法super()引发TypeError:为什么? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj 在StackOverflow上有一个类似的问题:Python super()引发TypeError,该错误由用户类不是新型类的事实来解释。但是,上面的类是一种新式的类,因为它继承自object: >>> isinstance(HTMLParser(), object) True 我想念什么?我如何super()在这里使用? 使用HTMLParser.__init__(self)代替super(TextParser, self).__init__()可以工作,但是我想了解TypeError。 PS:Joachim指出,成为一个新类实例并不等同于成为一个实例object。我读了很多相反的书,因此感到困惑(基于object实例测试的新型类实例测试的示例:https : //stackoverflow.com/revisions/2655651/3)。

16
TypeError:调用jQuery函数时$不是函数
我在使用jQuery包装器的WordPress插件中有一个简单的jQuery脚本,如下所示: $(document).ready(function(){ // jQuery code is in here }); 我从WordPress仪表板内部调用此脚本,并在jQuery框架加载后将其加载。 当我在Firebug中检查页面时,我一直不断收到错误消息: TypeError:$不是函数 $(document).ready(function(){ 我是否应该将脚本包装在此函数中: (function($){ // jQuery code is in here })(jQuery); 我已经有很多次此错误,并且不确定如何处理。 任何帮助将不胜感激。

10
TypeError:并非在字符串格式化python期间转换所有参数
该程序应采用两个名称,如果它们的长度相同,则应检查它们是否相同。如果是相同的单词,则将显示“名称相同”。如果它们的长度相同但字母不同,则会显示“名称不同但长度相同”。我有问题的部分在底部的4行中。 #!/usr/bin/env python # Enter your code for "What's In (The Length Of) A Name?" here. name1 = input("Enter name 1: ") name2 = input("Enter name 2: ") len(name1) len(name2) if len(name1) == len(name2): if name1 == name2: print ("The names are the same") else: print ("The names are different, …

10
在Python中序列化JSON时,“ TypeError :(整数)不可JSON序列化”?
我正在尝试从python发送一个简单的字典到json文件,但是我一直收到“ TypeError:1425不能序列化JSON”消息。 import json alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']} afile = open('test.json','w') afile.write(json.dumps(alerts,encoding='UTF-8')) afile.close() 如果我添加默认参数,则它将写入,但是整数值将作为字符串写入json文件,这是不可取的。 afile.write(json.dumps(alerts,encoding='UTF-8',default=str))


3
Chrome中的“未捕获的TypeError:非法调用”
当我用requestAnimationFrame下面的代码来做一些本机支持的动画时: var support = { animationFrame: window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame }; support.animationFrame(function() {}); //error support.animationFrame.call(window, function() {}); //right 直接致电support.animationFrame会给... 未捕获的TypeError:非法调用 在Chrome中。为什么?

3
Python TypeError:格式字符串的参数不足
这是输出。我相信这些是utf-8字符串...其中一些可以是NoneType,但是在类似这样的字符串之前会立即失败... instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl TypeError:格式字符串的参数不足 虽然是7比7?

7
未捕获的TypeError :(中间值)(...)不是函数
当我将闭包中的js逻辑作为单个js文件编写时,一切工作正常,例如: (function(win){ //main logic here win.expose1 = .... win.expose2 = .... })(window) 但是,当我尝试在同一个js文件中的闭包之前插入替代日志记录功能时, window.Glog = function(msg){ console.log(msg) } // this was added before the main closure. (function(win){ //the former closure that contains the main javascript logic; })(window) 它抱怨有一个TypeError: Uncaught TypeError: (intermediate value)(...) is not a function 我做错什么了?

6
Python:TypeError:无法散列的类型:“列表”
我正在尝试拍摄一个看起来像这样的文件 AAA x 111 AAB x 111 AAA x 112 AAC x 123 ... 并使用字典使输出看起来像这样 {AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...} 这就是我尝试过的 file = open("filename.txt", "r") readline = file.readline().rstrip() while readline!= "": list = [] list = readline.split(" ") j = list.index("x") k = list[0:j] v = list[j …

1
如果range()是Python 3.3中的生成器,为什么不能在范围上调用next()?
也许我已经成为网络错误信息的受害者,但我认为更可能是我误解了一些信息。根据到目前为止的知识,range()是一个生成器,并且生成器可以用作迭代器。但是,此代码: myrange = range(10) print(next(myrange)) 给我这个错误: TypeError: 'range' object is not an iterator 我在这里想念什么?我期望它打印0,并前进到中的下一个值myrange。我是Python的新手,所以请接受我对这个基本问题的歉意,但在其他任何地方都找不到很好的解释。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.