とりあえず日記

VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ(いまここ🍄)

pyflakesをwindowsで動かすと以下例外が発生する件。

Traceback (most recent call last):
  File "c:\Python27\Scripts\pyflakes", line 3, in <module>
    main()
  File "C:\Python27\lib\site-packages\pyflakes\api.py", line 132, in main
    signal.signal(signal.SIGPIPE, lambda sig, f: sys.exit(1))
AttributeError: 'module' object has no attribute 'SIGPIPE'

以下ファイル中の一行を書き換えるだけで、うまく動くようです。
C:\Python27\Lib\site-packages\pyflakes\api.py line 129

before

# Handle "Keyboard Interrupt" and "Broken pipe" gracefully
try:
    signal.signal(signal.SIGINT, lambda sig, f: sys.exit('... stopped'))
    signal.signal(signal.SIGPIPE, lambda sig, f: sys.exit(1))
except ValueError:
    pass    # SIGPIPE is not supported on Windows

after

# Handle "Keyboard Interrupt" and "Broken pipe" gracefully
try:
    signal.signal(signal.SIGINT, lambda sig, f: sys.exit('... stopped'))
    signal.signal(signal.SIGPIPE, lambda sig, f: sys.exit(1))
except AttributeError:  # <---- Change!!!
    pass    # SIGPIPE is not supported on Windows

初めてのPython 第3版

初めてのPython 第3版