Sys.path.append(“”)不能在Debian上工作..:/“没有名为guess_language的模块”

时间:2013-04-18 12:55:49

标签: android python sqlite debian raspberry-pi

刚刚将我的python项目通过ftp传输到我的linux服务器 并且项目无法导入文件..:/

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

它不允许我导入任何模块,但在Windows中,它确实有效.. 为什么?我正在使用Python 2.7 btw。

感谢。

1 个答案:

答案 0 :(得分: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(“Functions”,“guess_language”))

  5. 使用os.sep进行字符串格式化:

    sys.path.append('functions%sguess_language'%os.sep)