関数を呼び出す行で TypeError: ‘str’ object is not callable のエラーが発生【解決】

さっきまで動いていたのに、ちょっと変えたらTypeError: ‘str’ object is not callable が出て困ってしまいました。ググったら、変数名がぶつかっているとかいろいろ。自分が心当たりがあったのは、

a = -1

a = 関数の戻り値

と、コードをテストする都合上、使い分けていたことです。片方をコメントアウトしても、だめだったのかも。jupyter notebook かanaconda3か、前のを覚えているため、コードを書き直したとしてもエラーが取れないというのを見かけて、自分もノートを閉じてanaconda3も一度終了してから、起動しなおしてみました。そうするとあっさり解決。エラーが出なくなりました。

 

何が理由かはっきりわかりませんが(自分の場合、関数名と変数名がだぶっていたというわけではないので)。