2013-10-17 4 views
0

이 간단한 파이썬 코드를 선택하여 실행하는 바로 가기를 만들려고합니다. 라이브러리 Biopython에서 함수를 실행하기 만하면됩니다. 나는 도서관은 아무 문제없이 가져 터미널python 라이브러리를 가져 오는 중에 오류가 발생했습니다. 외부 도구 gedit을

$ /Users/USERNAME/Library/Enthought/Canopy_64bit/User/bin/python 
>>> from Bio.Seq import reverse_complement 

에서 실행하면 이후 나에게 이해가되지 않습니다

ImportError: No module named Bio.Seq 

:

#!/Users/USERNAME/Library/Enthought/Canopy_64bit/User/bin/python 

from Bio.Seq import reverse_complement 
import sys 

print reverse_complement(sys.stdin.read().rstrip()) 

는하지만이 오류가 발생합니다. 내가 뭘 잘못 했니? gedit에게 라이브러리를 찾을 위치를 어떻게 말합니까?

+1

을 마지막 줄 앞에'인쇄 sys.executable'을 두는 경우에, 당신은 무엇을 어떻게해야합니까? (터미널 *에서 실행 * 터미널에서 실행 *) – falsetru

+0

gedit : /사용자/geeelelamanno/라이브러리/Enthought/Canopy_64bit/사용자/리소스/Python.app/내용/MacOS/Python' 터미널 : '/ Users/gioelelamanno/Library/Enthought/Canopy_64bit/User/bin/python' – Gioelelm

답변

1

경로에 문제가 있습니다. 이 작동합니다 :

#!/Users/USERNAME/Library/Enthought/Canopy_64bit/User/bin/python 

import sys 
sys.path.append('*yourpath of Bio module*') 
from Bio.Seq import reverse_complement 


print reverse_complement(sys.stdin.read().rstrip()) 
+0

gedit이 왜 사용하고 있는지 실마리 : '/Users/gioelelamanno/Library/Enthought/Canopy_64bit/User/Resources/Python.app/C ontents/MacOS/Python' 대신에 내가 사용하라고 말한 것 대신에? – Gioelelm

+0

그리고 내 선택이 새 라인으로 보내지는 것을 피하는 방법은 무엇입니까? – Gioelelm

+0

나는 gedit에 익숙하지 않다. 너의 세방 (first line)은 나에게 잘 어울린다. – Ernst