1. ホーム
  2. python

[解決済み] TypeError: 'dict' オブジェクトは dict( ) の使用中に呼び出し可能ではありません。

2022-01-27 18:22:36

質問

Python 2.7.12 (default, Nov 19 2016, 06:48:10) を使っていました。 linux2の[GCC 5.4.0 20160609] 、私はその中で次のコードを実行すると、対応するエラーが表示されます。

>>> bob=dict(name='bob smith',age=42,pay='10000',job='dev')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'dict' object is not callable

解決方法は?

新しいインタプリタに

>>> bob=dict(name='bob smith',age=42,pay='10000',job='dev')
>>> bob
{'age': 42, 'pay': '10000', 'job': 'dev', 'name': 'bob smith'}

しかし、あなたは TypeError :

TypeError: 'dict' オブジェクトは呼び出し可能ではありません。

あなたが受け取ったこのエラーは、次のことを物語っています。 あなたの dict はcallableではありません。

以来 私の dict が新しいインタプリタを開いたときに呼び出せるということは、つまり あなたの dict が違います。

ほとんどの場合 dict をオーバーライドして、組み込みの dict . を探します。

dict = {...}

の行で、変数の名前を変更します。

で指摘されているように Robᵩ 変数に組み込み名を使わないでください。特に、魅力的な str , list といった具合です。