Python

python3のloggingを呼ぶための自作logger.pyは作るときにハマったこと

投稿日:

python3 の標準ログ出力モジュールであるlogging。
これを自作のlogger.pyにあるgetLoggerから返そうとした。
loggerの取得を共通関数化したかったからです。

すると、メインのmain.pyでimport logger して、log=logger.getLogger()したらエラーが出て困った。

log = logger.getLogger()
AttributeError: module ‘logger’ has no attribute ‘getLogger’

2日ぐらい調べて解決できたのが、自作の「logger.py」というファイル名が悪かったということ。これを「customLogger.py」に変更するとできた。

これは環境によるかもしれない。しかしpython3がうまく名前解決できない事があるらしく、このようなエラーが発生したいたようだ。

-Python

執筆者:


comment

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

関連記事

no image

Ubuntu 16.04にPyCharm 2017.2.4をインストールする

PyCharm 2017.2.4をダウンロードする http://www.jetbrains.com/pycharm/download/download-thanks.html?platform=li …

no image

PythonでWebサイトをクローリング・スクレイピングの実践

 各モジュールの公式ドキュメント モジュール バージョン ドキュメントURL 言語 Python 3 https://docs.python.jp/3/index.html 日本語 urllib ht …

no image

Python mainメソッドと関数メソッドの定義

mainメソッド if __name__ == ‘__main__’: if __name__ == ‘__main__’: #処理の内容 test()   関数メソ …

no image

Python MySQLdb.cursor.executeのリストはタプル型である

executeのSELECTはタプル型 id value 1 hoge1 2 hoge2 3 hoge3 埋め込み変数1つでもタプル型   タプル型の1要素、1項目はこう書く (値,) カン …

no image

Python-Scrapyを使う

Scrapyとは? Scrapyはクローリング・スクレイピングのためのPythonのフレームワークである。 Scrapyを使うと、プログラマーはサイトごとの個別処理を書けばよく、その他の面倒なことをフ …