web-dev-qa-db-ja.com

ロギングモジュールがPython3で機能しない

標準のログモジュールに問題があります。 python2.7シェルを開いてログをインポートすると、すべて正常に機能します。

$ python
>>> import logging
>>>

しかし、python3.4シェルを開いてログをインポートすると、次のエラーが発生します。

$ python3.4
>>> import logging
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2222, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 2164, in _find_spec
File "<frozen importlib._bootstrap>", line 1940, in find_spec
File "<frozen importlib._bootstrap>", line 1916, in _get_spec
File "<frozen importlib._bootstrap>", line 1897, in _legacy_get_spec
File "<frozen importlib._bootstrap>", line 863, in spec_from_loader
File "<frozen importlib._bootstrap>", line 904, in spec_from_file_location
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/logging-0.4.9.6-py3.4.Egg/logging/__init__.py", line 618
raise NotImplementedError, 'emit must be implemented '\
                         ^
SyntaxError: invalid syntax

私は問題が何であるかわからないし、同じ問題を抱えている他の誰かを見つけることができないようです。

13
Jonathan

Python 3環境にloggingというサードパーティライブラリをインストールしたようです。これは標準ライブラリバージョンを非表示にしており、そのファイルの1つにタイプミスがあります。

15
Daniel Roseman

ロギングモジュールはデフォルトでPython 3環境にあります。インポートする必要はありません。

22
SADIQUE SHAMIM