2013-11-24 8 views
2

Wordpress에서 Octopress으로 블로그를 이전하는 중입니다. 이 프로세스의 일환으로 exitwp이라는 도구를 사용하여 모든 Wordpress 콘텐츠를 Markdown 파일로 변환합니다.ExitWp에서 PyYAML 모듈을 가져올 수 없습니다.

exitwp 설치 지침을 따라 모든 요구 사항을 설치했습니다. Python은 homebrew을 사용하여 설치되었습니다. 파이썬 모듈은 pip으로 설치되었습니다. Mac OS X 10.9입니다.

$ cd ~/code/exitwp/ 
$ python exitwp.py 

Traceback (most recent call last): 
    File "exitwp.py", line 10, in <module> 
    import yaml 
ImportError: No module named yaml 

내 생각

는이 OS X에 사전 설치된 오는 파이썬 함께 할 수있는 뭔가가있을 것을, 그리고 내가 설치 한 것을 : 나는 exitwp을 실행하면

$ which python 

/usr/bin/python 

$ pip install --upgrade -r pip_requirements.txt 

Requirement already up-to-date: html5lib==1.0b1 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 1)) 
Requirement already up-to-date: beautifulsoup4==4.2.0 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 2)) 
Requirement already up-to-date: PyYAML==3.10 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 3)) 
Requirement already up-to-date: html2text==3.200.3 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 4)) 
Requirement already up-to-date: six in /usr/local/lib/python2.7/site-packages (from html5lib==1.0b1->-r pip_requirements.txt (line 1)) 

$ pip show PyYAML 

Name: PyYAML 
Version: 3.10 
Location: /usr/local/lib/python2.7/site-packages 
Requires: 

$ python -c "import sys; print sys.path" 

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages'] 

, 나는 다음과 같은 오류가 새 버전의 파이썬은 homebrew입니다. 저는 파이썬과 pip에 익숙하지 않으므로이 문제의 최하점에 도달하는 데 문제가 있습니다.

누군가 올바른 방향으로 나를 가리킬 수 있다면 크게 감사하겠습니다.

+0

당신이'파이썬 -c 실행할 수 없습니다 "수입에서 sys, 인쇄의 sys.path를"'에서 명령 줄에 출력을 게시 하시겠습니까? – jazzpi

+0

감사합니다. @ azzpi. 내 질문을 편집하고이 정보를 추가했습니다. – Leif

+0

@Leif 좋습니다! 너는 내 하루를 구했다. –

답변

2

귀하의 python 실행 파일은 모듈의 경우 /System/Library/Frameworks...에 있습니다. pip 단순히 PYTHONPATH에 /usr/local/lib/python2.7/site-packages를 추가 할 것 /usr/local/lib/python2-7/site-packages

불구하고 신속하고 더러운 솔루션으로 모듈을 설치 :

PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH python exitwp.py 
+0

굉장해, 고마워! 매력처럼 일했습니다. 내 PATHONPATH에 경로를 추가하면 부작용이 생길 수 있습니까? 그것을 고칠 때 "느리고 깨끗한 방법"은 무엇입니까? :) – Leif

+1

@Leif : 아니요, 실행중인 하나의 명령에 대해서만'PYTHONPATH'를 설정하고 있기 때문에 안됩니다 ('python exitwp.py'). 영구적으로 유지하려면 내보내기해야합니다. 그게 부작용 ('/ usr/local/... '모듈을 다른 곳으로 가져올 수있는) 일 수도 있지만, 그건 아마 긍정적 일 것입니다, 맞습니까? – jazzpi

+0

도움과 설명에 큰 감사를드립니다. 아마 영구적 이도록 내보낼 것입니다,하지만 먼저 읽어야합니다. 먼저 내가 뭘하는지 이해할 필요가있어. :) – Leif