Python: multiprocessing TypeError の回避方法
Python 2.6 でテスト (python setup.py test) をしたとき、最後に以下のようなエラーが出ることがある。
Error in atexit._run_exitfuncs: Traceback (most recent call last): File "/opt/python/2.6.9/lib/python2.6/atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) File "/opt/python/2.6.9/lib/python2.6/multiprocessing/util.py", line 258, in _exit_function info('process shutting down') TypeError: 'NoneType' object is not callable
回避策は、以下に従い setup.py に記述をすること。
try: # Work around a traceback on Python < 2.7.4 and < 3.3.1 # http://bugs.python.org/issue15881#msg170215 import multiprocessing # noqa: unused except ImportError: pass
コメントに noqa を付けると、pep8 などのチェックを回避できる。
0 件のコメント:
コメントを投稿