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

How to disable Python warnings? – Stack Overflow

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA