0

刚刚通过 ftp 将我的 python 项目传输到我的 linux 服务器,该项目无法导入文件一些什么.. :/

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

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

谢谢。

4

1 回答 1

0

反斜杠是字符串中的转义字符。

所以在你的例子中你有几个选择来处理这个问题......

  1. 使用原始字符串:

    sys.path.append(r"Functions\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)

于 2013-04-18T13:18:06.850 回答