2013-04-18 32 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 –