[{"data":1,"prerenderedAt":1411},["ShallowReactive",2],{"doc-\u002Ferrors\u002Ftypeerror-dict-object-is-not-callable-fix":3},{"id":4,"title":5,"body":6,"description":1404,"extension":1405,"meta":1406,"navigation":97,"path":1407,"seo":1408,"stem":1409,"__hash__":1410},"content\u002Ferrors\u002Ftypeerror-dict-object-is-not-callable-fix.md","TypeError: 'dict' object is not callable (Fix)",{"type":7,"value":8,"toc":1380},"minimark",[9,19,30,35,46,163,168,177,181,197,200,257,263,270,279,282,287,334,339,387,391,400,407,486,490,505,516,520,523,529,571,581,586,589,654,658,685,699,709,713,719,722,777,784,787,790,841,845,854,858,861,943,947,956,959,980,984,1016,1018,1085,1089,1116,1120,1140,1143,1238,1241,1255,1259,1262,1287,1291,1295,1298,1302,1312,1316,1319,1326,1332,1336,1376],[10,11,13,14,18],"h1",{"id":12},"typeerror-dict-object-is-not-callable-fix","TypeError: ",[15,16,17],"code",{},"'dict' object is not callable"," (Fix)",[20,21,22,23,29],"p",{},"Fix the Python error ",[24,25,26],"strong",{},[15,27,28],{},"TypeError: 'dict' object is not callable",". This page explains what the error means, the most common causes, and how to correct your code with simple examples.",[31,32,34],"h2",{"id":33},"quick-fix","Quick fix",[20,36,37,38,41,42,45],{},"This error often happens when you use parentheses ",[15,39,40],{},"()"," with a dictionary. Use square brackets ",[15,43,44],{},"[]"," to access a value by key.",[47,48,53],"pre",{"className":49,"code":50,"language":51,"meta":52,"style":52},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","my_dict = {'a': 1}\n\n# Wrong\n# value = my_dict('a')\n\n# Correct\nvalue = my_dict['a']\nprint(value)\n","python","",[15,54,55,92,99,106,112,117,123,146],{"__ignoreMap":52},[56,57,60,64,68,72,76,80,82,85,89],"span",{"class":58,"line":59},"line",1,[56,61,63],{"class":62},"su5hD","my_dict ",[56,65,67],{"class":66},"smGrS","=",[56,69,71],{"class":70},"sP7_E"," {",[56,73,75],{"class":74},"sjJ54","'",[56,77,79],{"class":78},"s_sjI","a",[56,81,75],{"class":74},[56,83,84],{"class":70},":",[56,86,88],{"class":87},"srdBf"," 1",[56,90,91],{"class":70},"}\n",[56,93,95],{"class":58,"line":94},2,[56,96,98],{"emptyLinePlaceholder":97},true,"\n",[56,100,102],{"class":58,"line":101},3,[56,103,105],{"class":104},"sutJx","# Wrong\n",[56,107,109],{"class":58,"line":108},4,[56,110,111],{"class":104},"# value = my_dict('a')\n",[56,113,115],{"class":58,"line":114},5,[56,116,98],{"emptyLinePlaceholder":97},[56,118,120],{"class":58,"line":119},6,[56,121,122],{"class":104},"# Correct\n",[56,124,126,129,131,134,137,139,141,143],{"class":58,"line":125},7,[56,127,128],{"class":62},"value ",[56,130,67],{"class":66},[56,132,133],{"class":62}," my_dict",[56,135,136],{"class":70},"[",[56,138,75],{"class":74},[56,140,79],{"class":78},[56,142,75],{"class":74},[56,144,145],{"class":70},"]\n",[56,147,149,153,156,160],{"class":58,"line":148},8,[56,150,152],{"class":151},"sptTA","print",[56,154,155],{"class":70},"(",[56,157,159],{"class":158},"slqww","value",[56,161,162],{"class":70},")\n",[20,164,165],{},[24,166,167],{},"Output:",[47,169,171],{"className":49,"code":170,"language":51,"meta":52,"style":52},"1\n",[15,172,173],{"__ignoreMap":52},[56,174,175],{"class":58,"line":59},[56,176,170],{"class":87},[31,178,180],{"id":179},"what-this-error-means","What this error means",[182,183,184,188,194],"ul",{},[185,186,187],"li",{},"Python is treating a dictionary like a function.",[185,189,190,191,193],{},"A dictionary stores key-value pairs, but you cannot call it with ",[15,192,40],{},".",[185,195,196],{},"If you see this error, check where you used parentheses after a variable name.",[20,198,199],{},"For example, this causes the error:",[47,201,203],{"className":49,"code":202,"language":51,"meta":52,"style":52},"user = {'name': 'Sam'}\n\nprint(user('name'))\n",[15,204,205,233,237],{"__ignoreMap":52},[56,206,207,210,212,214,216,219,221,223,226,229,231],{"class":58,"line":59},[56,208,209],{"class":62},"user ",[56,211,67],{"class":66},[56,213,71],{"class":70},[56,215,75],{"class":74},[56,217,218],{"class":78},"name",[56,220,75],{"class":74},[56,222,84],{"class":70},[56,224,225],{"class":74}," '",[56,227,228],{"class":78},"Sam",[56,230,75],{"class":74},[56,232,91],{"class":70},[56,234,235],{"class":58,"line":94},[56,236,98],{"emptyLinePlaceholder":97},[56,238,239,241,243,246,248,250,252,254],{"class":58,"line":101},[56,240,152],{"class":151},[56,242,155],{"class":70},[56,244,245],{"class":158},"user",[56,247,155],{"class":70},[56,249,75],{"class":74},[56,251,218],{"class":78},[56,253,75],{"class":74},[56,255,256],{"class":70},"))\n",[20,258,259,260,262],{},"Because ",[15,261,245],{}," is a dictionary, not a function.",[20,264,265,266,193],{},"If you need a refresher, see ",[79,267,269],{"href":268},"\u002Flearn\u002Fpython-dictionaries-explained\u002F","Python dictionaries explained",[31,271,273,274,276,277],{"id":272},"common-cause-using-instead-of","Common cause: using ",[15,275,40],{}," instead of ",[15,278,44],{},[20,280,281],{},"Use square brackets to get a value from a dictionary by key.",[20,283,284],{},[24,285,286],{},"Wrong:",[47,288,290],{"className":49,"code":289,"language":51,"meta":52,"style":52},"user = {'name': 'Sam'}\nprint(user('name'))\n",[15,291,292,316],{"__ignoreMap":52},[56,293,294,296,298,300,302,304,306,308,310,312,314],{"class":58,"line":59},[56,295,209],{"class":62},[56,297,67],{"class":66},[56,299,71],{"class":70},[56,301,75],{"class":74},[56,303,218],{"class":78},[56,305,75],{"class":74},[56,307,84],{"class":70},[56,309,225],{"class":74},[56,311,228],{"class":78},[56,313,75],{"class":74},[56,315,91],{"class":70},[56,317,318,320,322,324,326,328,330,332],{"class":58,"line":94},[56,319,152],{"class":151},[56,321,155],{"class":70},[56,323,245],{"class":158},[56,325,155],{"class":70},[56,327,75],{"class":74},[56,329,218],{"class":78},[56,331,75],{"class":74},[56,333,256],{"class":70},[20,335,336],{},[24,337,338],{},"Correct:",[47,340,342],{"className":49,"code":341,"language":51,"meta":52,"style":52},"user = {'name': 'Sam'}\nprint(user['name'])\n",[15,343,344,368],{"__ignoreMap":52},[56,345,346,348,350,352,354,356,358,360,362,364,366],{"class":58,"line":59},[56,347,209],{"class":62},[56,349,67],{"class":66},[56,351,71],{"class":70},[56,353,75],{"class":74},[56,355,218],{"class":78},[56,357,75],{"class":74},[56,359,84],{"class":70},[56,361,225],{"class":74},[56,363,228],{"class":78},[56,365,75],{"class":74},[56,367,91],{"class":70},[56,369,370,372,374,376,378,380,382,384],{"class":58,"line":94},[56,371,152],{"class":151},[56,373,155],{"class":70},[56,375,245],{"class":158},[56,377,136],{"class":70},[56,379,75],{"class":74},[56,381,218],{"class":78},[56,383,75],{"class":74},[56,385,386],{"class":70},"])\n",[20,388,389],{},[24,390,167],{},[47,392,394],{"className":49,"code":393,"language":51,"meta":52,"style":52},"Sam\n",[15,395,396],{"__ignoreMap":52},[56,397,398],{"class":58,"line":59},[56,399,393],{"class":62},[20,401,402,403,406],{},"If the key may not exist, use ",[15,404,405],{},".get()"," instead:",[47,408,410],{"className":49,"code":409,"language":51,"meta":52,"style":52},"user = {'name': 'Sam'}\n\nprint(user.get('name'))\nprint(user.get('age'))\n",[15,411,412,436,440,463],{"__ignoreMap":52},[56,413,414,416,418,420,422,424,426,428,430,432,434],{"class":58,"line":59},[56,415,209],{"class":62},[56,417,67],{"class":66},[56,419,71],{"class":70},[56,421,75],{"class":74},[56,423,218],{"class":78},[56,425,75],{"class":74},[56,427,84],{"class":70},[56,429,225],{"class":74},[56,431,228],{"class":78},[56,433,75],{"class":74},[56,435,91],{"class":70},[56,437,438],{"class":58,"line":94},[56,439,98],{"emptyLinePlaceholder":97},[56,441,442,444,446,448,450,453,455,457,459,461],{"class":58,"line":101},[56,443,152],{"class":151},[56,445,155],{"class":70},[56,447,245],{"class":158},[56,449,193],{"class":70},[56,451,452],{"class":158},"get",[56,454,155],{"class":70},[56,456,75],{"class":74},[56,458,218],{"class":78},[56,460,75],{"class":74},[56,462,256],{"class":70},[56,464,465,467,469,471,473,475,477,479,482,484],{"class":58,"line":108},[56,466,152],{"class":151},[56,468,155],{"class":70},[56,470,245],{"class":158},[56,472,193],{"class":70},[56,474,452],{"class":158},[56,476,155],{"class":70},[56,478,75],{"class":74},[56,480,481],{"class":78},"age",[56,483,75],{"class":74},[56,485,256],{"class":70},[20,487,488],{},[24,489,167],{},[47,491,493],{"className":49,"code":492,"language":51,"meta":52,"style":52},"Sam\nNone\n",[15,494,495,499],{"__ignoreMap":52},[56,496,497],{"class":58,"line":59},[56,498,393],{"class":62},[56,500,501],{"class":58,"line":94},[56,502,504],{"class":503},"s39Yj","None\n",[20,506,507,508,193],{},"You can learn more on the ",[79,509,511,512,515],{"href":510},"\u002Freference\u002Fpython-dictionary-get-method\u002F","Python dictionary ",[15,513,514],{},"get()"," method",[31,517,519],{"id":518},"common-cause-variable-name-hides-a-function","Common cause: variable name hides a function",[20,521,522],{},"You may have used the same name for a dictionary and a function.",[20,524,525,526,84],{},"A very common mistake is naming a variable ",[15,527,528],{},"dict",[47,530,532],{"className":49,"code":531,"language":51,"meta":52,"style":52},"dict = {'a': 1}\n\nprint(dict())\n",[15,533,534,556,560],{"__ignoreMap":52},[56,535,536,539,542,544,546,548,550,552,554],{"class":58,"line":59},[56,537,528],{"class":538},"sZMiF",[56,540,541],{"class":66}," =",[56,543,71],{"class":70},[56,545,75],{"class":74},[56,547,79],{"class":78},[56,549,75],{"class":74},[56,551,84],{"class":70},[56,553,88],{"class":87},[56,555,91],{"class":70},[56,557,558],{"class":58,"line":94},[56,559,98],{"emptyLinePlaceholder":97},[56,561,562,564,566,568],{"class":58,"line":101},[56,563,152],{"class":151},[56,565,155],{"class":70},[56,567,528],{"class":538},[56,569,570],{"class":70},"())\n",[20,572,573,574,576,577,580],{},"This fails because ",[15,575,528],{}," now refers to your dictionary, not Python’s built-in ",[15,578,579],{},"dict()"," function.",[582,583,585],"h3",{"id":584},"fix","Fix",[20,587,588],{},"Rename the variable to something clearer:",[47,590,592],{"className":49,"code":591,"language":51,"meta":52,"style":52},"data = {'a': 1}\n\nnew_dict = dict()\nprint(data)\nprint(new_dict)\n",[15,593,594,615,619,632,643],{"__ignoreMap":52},[56,595,596,599,601,603,605,607,609,611,613],{"class":58,"line":59},[56,597,598],{"class":62},"data ",[56,600,67],{"class":66},[56,602,71],{"class":70},[56,604,75],{"class":74},[56,606,79],{"class":78},[56,608,75],{"class":74},[56,610,84],{"class":70},[56,612,88],{"class":87},[56,614,91],{"class":70},[56,616,617],{"class":58,"line":94},[56,618,98],{"emptyLinePlaceholder":97},[56,620,621,624,626,629],{"class":58,"line":101},[56,622,623],{"class":62},"new_dict ",[56,625,67],{"class":66},[56,627,628],{"class":538}," dict",[56,630,631],{"class":70},"()\n",[56,633,634,636,638,641],{"class":58,"line":108},[56,635,152],{"class":151},[56,637,155],{"class":70},[56,639,640],{"class":158},"data",[56,642,162],{"class":70},[56,644,645,647,649,652],{"class":58,"line":114},[56,646,152],{"class":151},[56,648,155],{"class":70},[56,650,651],{"class":158},"new_dict",[56,653,162],{"class":70},[20,655,656],{},[24,657,167],{},[47,659,661],{"className":49,"code":660,"language":51,"meta":52,"style":52},"{'a': 1}\n{}\n",[15,662,663,680],{"__ignoreMap":52},[56,664,665,668,670,672,674,676,678],{"class":58,"line":59},[56,666,667],{"class":70},"{",[56,669,75],{"class":74},[56,671,79],{"class":78},[56,673,75],{"class":74},[56,675,84],{"class":70},[56,677,88],{"class":87},[56,679,91],{"class":70},[56,681,682],{"class":58,"line":94},[56,683,684],{"class":70},"{}\n",[20,686,687,688,690,691,694,695,698],{},"Using names like ",[15,689,640],{},", ",[15,692,693],{},"user_info",", or ",[15,696,697],{},"settings"," helps avoid this problem.",[20,700,701,702,193],{},"If needed, see ",[79,703,705,706,708],{"href":704},"\u002Freference\u002Fpython-dict-function-explained\u002F","Python ",[15,707,579],{}," function explained",[31,710,712],{"id":711},"common-cause-accidental-extra-parentheses","Common cause: accidental extra parentheses",[20,714,715,716,718],{},"Sometimes the dictionary access is correct, but extra ",[15,717,40],{}," are added after it.",[20,720,721],{},"Example:",[47,723,725],{"className":49,"code":724,"language":51,"meta":52,"style":52},"settings = {'theme': 'dark'}\n\nprint(settings['theme']())\n",[15,726,727,754,758],{"__ignoreMap":52},[56,728,729,732,734,736,738,741,743,745,747,750,752],{"class":58,"line":59},[56,730,731],{"class":62},"settings ",[56,733,67],{"class":66},[56,735,71],{"class":70},[56,737,75],{"class":74},[56,739,740],{"class":78},"theme",[56,742,75],{"class":74},[56,744,84],{"class":70},[56,746,225],{"class":74},[56,748,749],{"class":78},"dark",[56,751,75],{"class":74},[56,753,91],{"class":70},[56,755,756],{"class":58,"line":94},[56,757,98],{"emptyLinePlaceholder":97},[56,759,760,762,764,766,768,770,772,774],{"class":58,"line":101},[56,761,152],{"class":151},[56,763,155],{"class":70},[56,765,697],{"class":158},[56,767,136],{"class":70},[56,769,75],{"class":74},[56,771,740],{"class":78},[56,773,75],{"class":74},[56,775,776],{"class":70},"]())\n",[20,778,779,780,783],{},"This only works if ",[15,781,782],{},"settings['theme']"," is a function. Here, it is a string, so Python raises an error.",[582,785,585],{"id":786},"fix-1",[20,788,789],{},"Remove the extra parentheses:",[47,791,793],{"className":49,"code":792,"language":51,"meta":52,"style":52},"settings = {'theme': 'dark'}\n\nprint(settings['theme'])\n",[15,794,795,819,823],{"__ignoreMap":52},[56,796,797,799,801,803,805,807,809,811,813,815,817],{"class":58,"line":59},[56,798,731],{"class":62},[56,800,67],{"class":66},[56,802,71],{"class":70},[56,804,75],{"class":74},[56,806,740],{"class":78},[56,808,75],{"class":74},[56,810,84],{"class":70},[56,812,225],{"class":74},[56,814,749],{"class":78},[56,816,75],{"class":74},[56,818,91],{"class":70},[56,820,821],{"class":58,"line":94},[56,822,98],{"emptyLinePlaceholder":97},[56,824,825,827,829,831,833,835,837,839],{"class":58,"line":101},[56,826,152],{"class":151},[56,828,155],{"class":70},[56,830,697],{"class":158},[56,832,136],{"class":70},[56,834,75],{"class":74},[56,836,740],{"class":78},[56,838,75],{"class":74},[56,840,386],{"class":70},[20,842,843],{},[24,844,167],{},[47,846,848],{"className":49,"code":847,"language":51,"meta":52,"style":52},"dark\n",[15,849,850],{"__ignoreMap":52},[56,851,852],{"class":58,"line":59},[56,853,847],{"class":62},[582,855,857],{"id":856},"when-calling-a-dictionary-value-is-valid","When calling a dictionary value is valid",[20,859,860],{},"A dictionary can store functions:",[47,862,864],{"className":49,"code":863,"language":51,"meta":52,"style":52},"def greet():\n    return \"Hello\"\n\nactions = {'say_hello': greet}\n\nprint(actions['say_hello']())\n",[15,865,866,879,894,898,920,924],{"__ignoreMap":52},[56,867,868,872,876],{"class":58,"line":59},[56,869,871],{"class":870},"sbsja","def",[56,873,875],{"class":874},"sGLFI"," greet",[56,877,878],{"class":70},"():\n",[56,880,881,885,888,891],{"class":58,"line":94},[56,882,884],{"class":883},"sVHd0","    return",[56,886,887],{"class":74}," \"",[56,889,890],{"class":78},"Hello",[56,892,893],{"class":74},"\"\n",[56,895,896],{"class":58,"line":101},[56,897,98],{"emptyLinePlaceholder":97},[56,899,900,903,905,907,909,912,914,916,918],{"class":58,"line":108},[56,901,902],{"class":62},"actions ",[56,904,67],{"class":66},[56,906,71],{"class":70},[56,908,75],{"class":74},[56,910,911],{"class":78},"say_hello",[56,913,75],{"class":74},[56,915,84],{"class":70},[56,917,875],{"class":62},[56,919,91],{"class":70},[56,921,922],{"class":58,"line":114},[56,923,98],{"emptyLinePlaceholder":97},[56,925,926,928,930,933,935,937,939,941],{"class":58,"line":119},[56,927,152],{"class":151},[56,929,155],{"class":70},[56,931,932],{"class":158},"actions",[56,934,136],{"class":70},[56,936,75],{"class":74},[56,938,911],{"class":78},[56,940,75],{"class":74},[56,942,776],{"class":70},[20,944,945],{},[24,946,167],{},[47,948,950],{"className":49,"code":949,"language":51,"meta":52,"style":52},"Hello\n",[15,951,952],{"__ignoreMap":52},[56,953,954],{"class":58,"line":59},[56,955,949],{"class":62},[20,957,958],{},"The key point is:",[182,960,961,970],{},[185,962,963,965,966,969],{},[15,964,932],{}," is a dictionary, so ",[15,967,968],{},"actions()"," is wrong",[185,971,972,975,976,979],{},[15,973,974],{},"actions['say_hello']"," is a function, so ",[15,977,978],{},"actions['say_hello']()"," is valid",[31,981,983],{"id":982},"how-to-fix-it-step-by-step","How to fix it step by step",[985,986,987,990,995,1004,1009],"ol",{},[185,988,989],{},"Find the line shown in the traceback.",[185,991,992,993,193],{},"Look for a dictionary variable followed by ",[15,994,40],{},[185,996,997,998,1000,1001,1003],{},"Replace ",[15,999,40],{}," with ",[15,1002,44],{}," if you are accessing a key.",[185,1005,1006,1007,193],{},"Check whether you overwrote a built-in name like ",[15,1008,528],{},[185,1010,1011,1012,1015],{},"Print ",[15,1013,1014],{},"type(variable)"," if you are not sure what the variable contains.",[20,1017,721],{},[47,1019,1021],{"className":49,"code":1020,"language":51,"meta":52,"style":52},"data = {'name': 'Ava'}\n\nprint(type(data))\nprint(data['name'])\n",[15,1022,1023,1048,1052,1067],{"__ignoreMap":52},[56,1024,1025,1027,1029,1031,1033,1035,1037,1039,1041,1044,1046],{"class":58,"line":59},[56,1026,598],{"class":62},[56,1028,67],{"class":66},[56,1030,71],{"class":70},[56,1032,75],{"class":74},[56,1034,218],{"class":78},[56,1036,75],{"class":74},[56,1038,84],{"class":70},[56,1040,225],{"class":74},[56,1042,1043],{"class":78},"Ava",[56,1045,75],{"class":74},[56,1047,91],{"class":70},[56,1049,1050],{"class":58,"line":94},[56,1051,98],{"emptyLinePlaceholder":97},[56,1053,1054,1056,1058,1061,1063,1065],{"class":58,"line":101},[56,1055,152],{"class":151},[56,1057,155],{"class":70},[56,1059,1060],{"class":538},"type",[56,1062,155],{"class":70},[56,1064,640],{"class":158},[56,1066,256],{"class":70},[56,1068,1069,1071,1073,1075,1077,1079,1081,1083],{"class":58,"line":108},[56,1070,152],{"class":151},[56,1072,155],{"class":70},[56,1074,640],{"class":158},[56,1076,136],{"class":70},[56,1078,75],{"class":74},[56,1080,218],{"class":78},[56,1082,75],{"class":74},[56,1084,386],{"class":70},[20,1086,1087],{},[24,1088,167],{},[47,1090,1092],{"className":49,"code":1091,"language":51,"meta":52,"style":52},"\u003Cclass 'dict'>\nAva\n",[15,1093,1094,1111],{"__ignoreMap":52},[56,1095,1096,1099,1102,1104,1106,1108],{"class":58,"line":59},[56,1097,1098],{"class":66},"\u003C",[56,1100,1101],{"class":870},"class",[56,1103,225],{"class":74},[56,1105,528],{"class":78},[56,1107,75],{"class":74},[56,1109,1110],{"class":66},">\n",[56,1112,1113],{"class":58,"line":94},[56,1114,1115],{"class":62},"Ava\n",[31,1117,1119],{"id":1118},"how-to-debug-this-error","How to debug this error",[182,1121,1122,1125,1128,1134],{},[185,1123,1124],{},"Read the full traceback to find the exact line.",[185,1126,1127],{},"Print the variable before the failing line.",[185,1129,1130,1131,1133],{},"Use ",[15,1132,1014],{}," to confirm it is a dictionary.",[185,1135,1136,1137,1139],{},"Check earlier code for variables named ",[15,1138,528],{}," or other function names.",[20,1141,1142],{},"Useful debugging commands:",[47,1144,1146],{"className":49,"code":1145,"language":51,"meta":52,"style":52},"my_dict = {'a': 1, 'b': 2}\n\nprint(my_dict)\nprint(type(my_dict))\nprint(my_dict.keys())\nprint(locals())\n",[15,1147,1148,1183,1187,1198,1212,1227],{"__ignoreMap":52},[56,1149,1150,1152,1154,1156,1158,1160,1162,1164,1166,1169,1171,1174,1176,1178,1181],{"class":58,"line":59},[56,1151,63],{"class":62},[56,1153,67],{"class":66},[56,1155,71],{"class":70},[56,1157,75],{"class":74},[56,1159,79],{"class":78},[56,1161,75],{"class":74},[56,1163,84],{"class":70},[56,1165,88],{"class":87},[56,1167,1168],{"class":70},",",[56,1170,225],{"class":74},[56,1172,1173],{"class":78},"b",[56,1175,75],{"class":74},[56,1177,84],{"class":70},[56,1179,1180],{"class":87}," 2",[56,1182,91],{"class":70},[56,1184,1185],{"class":58,"line":94},[56,1186,98],{"emptyLinePlaceholder":97},[56,1188,1189,1191,1193,1196],{"class":58,"line":101},[56,1190,152],{"class":151},[56,1192,155],{"class":70},[56,1194,1195],{"class":158},"my_dict",[56,1197,162],{"class":70},[56,1199,1200,1202,1204,1206,1208,1210],{"class":58,"line":108},[56,1201,152],{"class":151},[56,1203,155],{"class":70},[56,1205,1060],{"class":538},[56,1207,155],{"class":70},[56,1209,1195],{"class":158},[56,1211,256],{"class":70},[56,1213,1214,1216,1218,1220,1222,1225],{"class":58,"line":114},[56,1215,152],{"class":151},[56,1217,155],{"class":70},[56,1219,1195],{"class":158},[56,1221,193],{"class":70},[56,1223,1224],{"class":158},"keys",[56,1226,570],{"class":70},[56,1228,1229,1231,1233,1236],{"class":58,"line":119},[56,1230,152],{"class":151},[56,1232,155],{"class":70},[56,1234,1235],{"class":151},"locals",[56,1237,570],{"class":70},[20,1239,1240],{},"These help you confirm:",[182,1242,1243,1246,1249,1252],{},[185,1244,1245],{},"what the variable contains",[185,1247,1248],{},"whether it is really a dictionary",[185,1250,1251],{},"which keys are available",[185,1253,1254],{},"what names exist in the current scope",[31,1256,1258],{"id":1257},"common-mistakes","Common mistakes",[20,1260,1261],{},"These are the most common reasons for this error:",[182,1263,1264,1273,1281,1284],{},[185,1265,1266,1267,276,1270],{},"Using ",[15,1268,1269],{},"my_dict('key')",[15,1271,1272],{},"my_dict['key']",[185,1274,1275,1276,1278,1279],{},"Naming a variable ",[15,1277,528],{}," and then trying to call ",[15,1280,579],{},[185,1282,1283],{},"Adding extra parentheses after a dictionary value",[185,1285,1286],{},"Expecting a dictionary value to be a function when it is not",[31,1288,1290],{"id":1289},"faq","FAQ",[582,1292,1294],{"id":1293},"why-does-python-say-a-dict-object-is-not-callable","Why does Python say a dict object is not callable?",[20,1296,1297],{},"Because your code used parentheses after a dictionary, and parentheses are used to call functions.",[582,1299,1301],{"id":1300},"how-do-i-access-a-dictionary-value-correctly","How do I access a dictionary value correctly?",[20,1303,1304,1305,1308,1309,193],{},"Use square brackets with a key, like ",[15,1306,1307],{},"data['name']",", or use ",[15,1310,1311],{},"data.get('name')",[582,1313,1315],{"id":1314},"can-a-dictionary-store-functions","Can a dictionary store functions?",[20,1317,1318],{},"Yes. If a dictionary value is a function, then calling that value can work. But the dictionary itself is still not callable.",[582,1320,1322,1323,1325],{"id":1321},"what-if-i-named-my-variable-dict","What if I named my variable ",[15,1324,528],{},"?",[20,1327,1328,1329,1331],{},"Rename it to another name, because ",[15,1330,528],{}," is also the name of a built-in Python function.",[31,1333,1335],{"id":1334},"see-also","See also",[182,1337,1338,1342,1348,1354,1362,1370],{},[185,1339,1340],{},[79,1341,269],{"href":268},[185,1343,1344],{},[79,1345,511,1346,515],{"href":510},[15,1347,514],{},[185,1349,1350],{},[79,1351,705,1352,708],{"href":704},[15,1353,579],{},[185,1355,1356],{},[79,1357,13,1359],{"href":1358},"\u002Ferrors\u002Ftypeerror-list-object-is-not-callable-fix\u002F",[15,1360,1361],{},"'list' object is not callable",[185,1363,1364],{},[79,1365,13,1367],{"href":1366},"\u002Ferrors\u002Ftypeerror-module-object-is-not-callable-fix\u002F",[15,1368,1369],{},"'module' object is not callable",[185,1371,1372],{},[79,1373,1375],{"href":1374},"\u002Ferrors\u002Fattributeerror-object-has-no-attribute-fix\u002F","AttributeError: object has no attribute",[1377,1378,1379],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}",{"title":52,"searchDepth":94,"depth":94,"links":1381},[1382,1383,1384,1386,1389,1393,1394,1395,1396,1403],{"id":33,"depth":94,"text":34},{"id":179,"depth":94,"text":180},{"id":272,"depth":94,"text":1385},"Common cause: using () instead of []",{"id":518,"depth":94,"text":519,"children":1387},[1388],{"id":584,"depth":101,"text":585},{"id":711,"depth":94,"text":712,"children":1390},[1391,1392],{"id":786,"depth":101,"text":585},{"id":856,"depth":101,"text":857},{"id":982,"depth":94,"text":983},{"id":1118,"depth":94,"text":1119},{"id":1257,"depth":94,"text":1258},{"id":1289,"depth":94,"text":1290,"children":1397},[1398,1399,1400,1401],{"id":1293,"depth":101,"text":1294},{"id":1300,"depth":101,"text":1301},{"id":1314,"depth":101,"text":1315},{"id":1321,"depth":101,"text":1402},"What if I named my variable dict?",{"id":1334,"depth":94,"text":1335},"Master typeerror dict object is not callable fix in our comprehensive Python beginner guide.","md",{},"\u002Ferrors\u002Ftypeerror-dict-object-is-not-callable-fix",{"title":5,"description":1404},"errors\u002Ftypeerror-dict-object-is-not-callable-fix","YLk1VSBMQZ9-xoMM0rblM1h1F1Ve62biky_ibRaUDRI",1777585480999]