かべぎわブログ

凄腕エンジニアのブログです

AttributeError: module 'logging' has no attribute 'basicConfig'のエラーの解消法

概要

Pythonでこんなかんじのエラーがでた。

$ python logging.py

Traceback (most recent call last):
  File ".\logging.py", line 1, in <module>
    import logging
  File "C:\Users\takak\blog_python\logging.py", line 2, in <module>
    logging.basicConfig(format='%(asctime)s:%(levelname)s:%(name)s:%(message)s')

AttributeError: module 'logging' has no attribute 'basicConfig'

ちなみにPythonのコードはこんなかんじだった。

import logging
logging.basicConfig(format='%(asctime)s:%(levelname)s:%(name)s:%(message)s')

logging.warning('わーにんぐ')

解消法

Pythonスクリプトのファイル名がlogging.pyとなっていたのが原因。
loggingはloggingモジュールの中で使われているので使わないほうがよいのです。

スクリプト名を変えてあげる。

$ bash ./logging.py log_dasu.py
$ python ./log_dasu.py
WARNING:root:わーにんぐ

おわりに

すこしはまる。

オブジェクト指向でなぜつくるのか 第2版

オブジェクト指向でなぜつくるのか 第2版