2013-04-18 70 views
0

只是通過ftp將我的python項目轉移到我的linux服務器 ,項目無法導入某些文件..:/Sys.path.append(「」)不能在Debian上工作..:/「no module named guess_language」

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

這並不讓我導入任何模塊,但是在Windows,它的工作.. 爲什麼?我使用Python 2.7 btw。

謝謝。

+2

反斜槓是轉義字符 –

+0

你試過絕對路徑嗎? – pfnuesel

+0

非常感謝你@Corey Goldbery,它的工作原理!我雖然所有的斜線都是一樣的,再次感謝! – DarkFoxxy

回答

0

反斜槓是字符串中的轉義字符。

,所以你有幾個選擇來處理,在你的榜樣......

  1. 使用原始字符串:

    sys.path.append(R 「功能\ guess_language」)

  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 –