タグ付けされた質問 「typeerror」

7
super()は、新しいスタイルのクラスに対して「TypeError:classobjではなく、typeでなければならない」を発生させます。
次の使用は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の文字列フォーマット中にすべての引数が変換されるわけではありません
プログラムは2つの名前を取ることになっています。それらが同じ長さである場合、それらが同じ単語であるかどうかを確認する必要があります。同じ単語の場合は、「名前は同じです」と表示されます。長さが同じで文字が異なる場合は、「名前は異なりますが長さが同じです」と出力されます。私が問題を抱えている部分は、下の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:(Integer)is not JSON serializable」
単純な辞書をPythonからjsonファイルに送信しようとしていますが、「TypeError:1425 is not JSON serializable」というメッセージが表示され続けます。 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))

5
TypeError:module .__ init __()は最大で2つの引数を取ります(3つ指定)
という名前のファイルでクラスを定義しましたObject.py。別のファイルのこのクラスから継承しようとすると、コンストラクターを呼び出すと例外がスローされます。 TypeError: module.__init__() takes at most 2 arguments (3 given) これは私のコードです: import Object class Visitor(Object): pass instance = Visitor() # this line throws the exception 何が悪いのですか?

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ですか?

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意志を直接呼び出すと... Uncaught TypeError:不正な呼び出し Chromeで。どうして?

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:unhashable type: 'list'
次のようなファイルを取得しようとしています 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を初めて使用するので、かなり基本的な質問についてお詫びしますが、他の場所で適切な説明を見つけることができませんでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.