Computer/ETC.2016. 7. 21. 17:36

AttributeError: 'module' object has no attribute 'STARTF_USESHOWWINDOW'

라고 요상한 에러가 나서 그래프비즈를 안 깔아서 그런가 보니 또 깔려있고.. 한참 삽질하다 보니까 다른 이유였음..


Lib/site-packages/graphviz/files.py

if PLATFORM == 'windows':  # pragma: no cover
    STARTUPINFO = subprocess.STARTUPINFO()
    STARTUPINFO.dwFlags |= subprocess.STARTF_USESHOWWINDOW
    STARTUPINFO.wShowWindow = subprocess.SW_HIDE


로 되어있는데, 다음과 같이 고친다.

STARTF_USESHOWWINDOW

SW_HIDE

두 상수를 다른 곳에서 가져다 쓰면 잘 돌아가더라..

if PLATFORM == 'windows':  # pragma: no cover
    import _subprocess
    STARTUPINFO = subprocess.STARTUPINFO()
    STARTUPINFO.dwFlags |= _subprocess.STARTF_USESHOWWINDOW
    STARTUPINFO.wShowWindow = _subprocess.SW_HIDE

http://stackoverflow.com/questions/4703983/module-subprocess-has-no-attribute-startf-useshowwindow

Posted by Adward

댓글을 달아 주세요