notepad++ 에서 Zen Coding 을 해보려고 Zen Coding - Python 이라는 플러그인을 설치하면
Python Script 라는 플러그인이 같이 설치됩니다.
여하튼 실컨 참고하는 사이트데로 코딩을 한후에 Ctrl + Alt + Enter 를 해도 아무런 동작을 하지 않습니다.
그리고 혹시 몰라 플러그인 -> Python Script -> Show Console 을 해보니
Traceback (most recent call last):
File "C:\Program Files\Notepad++\plugins\PythonScript\scripts\startup.py", line 26, in <module>
import site
File "C:\Python27\Lib\site.py", line 563, in <module>
main()
File "C:\Python27\Lib\site.py", line 545, in main
known_paths = addusersitepackages(known_paths)
File "C:\Python27\Lib\site.py", line 278, in addusersitepackages
user_site = getusersitepackages()
File "C:\Python27\Lib\site.py", line 253, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "C:\Python27\Lib\site.py", line 243, in getuserbase
USER_BASE = get_config_var('userbase')
File "C:\Python27\Lib\sysconfig.py", line 472, in get_config_var
return get_config_vars().get(name)
File "C:\Python27\Lib\sysconfig.py", line 405, in get_config_vars
import re
File "C:\Python27\Lib\re.py", line 105, in <module>
import sre_compile
File "C:\Python27\Lib\sre_compile.py", line 14, in <module>
import sre_parse
File "C:\Python27\Lib\sre_parse.py", line 17, in <module>
from sre_constants import *
File "C:\Python27\Lib\sre_constants.py", line 18, in <module>
from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT
이런 메시지가 출력되어있었습니다.
열심히 구글링을 한후에 알아낸 결과는
C:\Program Files\Notepad++\plugins\PythonScript\scripts\startup.py 을 열어서
# This imports the "normal" functions, including "help"
## 아래부분 삽입
sys.path = [n for n in sys.path if not n.startswith('C:\\Python27')]
## 윗부분 삽입
import site
하고 난후 다시 시작해보니 정상동작됩니다.
이유는...일본어라서....2.7.4 이후부터 REPEAT import 경로가 바뀌었다고 하네요...