object is not callable エラー
現象:
オブジェクトが呼び出せない旨の TypeError
が発生する。
TypeError: 'xxx' object is not callable
原因:
オブジェクトに対してメソッドであるかのように呼び出しを実行してしまった。
対処法:
該当する行における呼び出しを、本来呼び出すべき関数あるいはメソッドに書き直す。
参考:
Python で list を list という変数名で定義してしまった – Qiita
TypeError: ‘list’ object is not callable とは何ですか? | Python 学習チャンネル by PyQ
循環参照エラー
現象:
モジュールのインポートで循環参照に起因して属性が見つからない旨のエラーが発生する。
AttributeError: partially initialized module 'xxx' has no attribute 'yyy' (most likely due to a circular import)
原因:
他に存在するモジュールと同名のファイルをインポートしている。
対処法:
名前が干渉しているファイル名、もしくは、モジュール名のどちらかを別の名前に変更する。
参考:
Python でファイル名が悪くて import でハマった – Qiita
Python で「most likely due to a circular import」エラーが出た場合の対処法 | 30代未経験ネットワークエンジニアの blog
cannot import name ‘xxx’ from partially initialized module の発生条件 – スタック・オーバーフロー
Python Circular Import Problem and Solutions | Python Pool
Circular (or cyclic) imports in Python – Stack Overflow
invalid keyword argument エラー
現象:
キーワード引数が不正である旨のエラーが発生する。
TypeError: 'xxx' is an invalid keyword argument for yyy()
対処法:
関数あるいはメソッドの定義で必要な引数を確認し、適切な引数を与える。
参考:
今日の Python Error: invalid keyword argument for this function – Qiita
invalid keyword argument for int() – Stack Overflow
警告を抑制する
スクリプト実行時に警告を抑制するには、-W
オプションに ignore
を指定してスクリプトを実行する。
$ python -W ignore script.py
ドキュメント:
warnings – 警告の制御 | Python 3.x ドキュメント [公式]
参考:
Python の warnings で警告を非表示/例外化 | note.nkmk.me
How can I suppress warnings when running a python script? – Stack Overflow