2013-04-18 2 views
0

내 파이썬 프로젝트를 ftp로 내 리눅스 서버 으로 전송했으며 프로젝트에서 파일을 가져올 수 없습니다. .. :/Sys.path.append ("") 데비안에서 작동하지 않습니다. :/"guess_language라는 모듈이 없습니다."

sys.path.append("Functions\guess_language") 
import check_language 
sys.path.append("Functions\SL4A") 
import android 

그것은 내게 어떤 모듈을 가져올하지 않습니다, 그러나 창에서, 그것은 작동하지 않습니다 .. 이유는 무엇입니까? 파이썬 2.7 btw를 사용하고 있습니다.

감사합니다.

+2

백 슬래시가 이스케이프 문자입니다. –

+0

절대 경로를 사용해 보셨습니까? – pfnuesel

+0

고맙습니다. Corey Goldbery, 작동합니다! 나는 모든 슬래시가 동일하지만 감사합니다! – DarkFoxxy

답변

0

백 슬래시는 문자열에서 이스케이프 문자입니다.

sys.path.append (R "기능 \ guess_language")

:

그래서 당신은 당신의 예제에서 다루는 몇 가지 선택 ...

  1. 사용 원시 문자열이

  2. 다른 백 슬래시 백 슬래시 탈출 :

    sys.path.append ("기능 \\ guess_language")

  3. 사용 슬래시 :

    sys.path.append ("기능/guess_language")

  4. 사용 os.path.join :

    sys.path.append (os.path.join ("기능", "guess_language을"))

  5. 문자열 os.sep로 포맷 :

    sys.path.append ('기능 %의 sguess_language'%의 os.sep)

+0

선택 4 : [os.path.join] (http://docs.python.org/2/library/os.path.html#os.path.join)을 사용하십시오. – Matthias

+0

@Matthias, 업데이트 된 답변. 당신은 또한 ''.join ('Functions', os.sep, 'guess_language') ... 또는 아마도 : 'Functions % sguess_language'% os.sep를 사용할 수 있습니다. –

관련 문제