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

【Python クローリング&スクレイピング】を読んで

紀伊国屋で買いました。 カバー外してます。 クローリングフレームワーク lxml Beautiful Soup Scrapy クローリング→データ収集 スクレイピング→収集したものからデータ抽出するこ …

no image

PythonでHello World!

Pythonファイルの拡張子は「.py」 Pythonファイルは「.py」で保存する。 例)helloworld.py 文字出力は print(‘出力する文字’) 例)prin …

no image

Python3 RotatingFileHandlerでログファイルサイズを抑えて世代管理

RotatingFileHandlerは何世代までローテーションできる? RotatingFileHandlerは何世代でもローテ―ションできるようです。 args=(“log/app.log”, ‘ …

no image

Ubuntu16.04にPython3環境を構築する

Ubuntu16.04をインストールしたら、この順でやっていこう。 1.aptのパッケージリスト最新化 $ sudo apt update   2.Python3の最新化 $ sudo ap …

no image

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

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