刚刚通过 ftp 将我的 python 项目传输到我的 linux 服务器,该项目无法导入文件一些什么.. :/
sys.path.append("Functions\guess_language")
import check_language
sys.path.append("Functions\SL4A")
import android
它不允许我导入任何模块,但在 Windows 中,它确实有效.. 为什么?我正在使用 Python 2.7 顺便说一句。
谢谢。
刚刚通过 ftp 将我的 python 项目传输到我的 linux 服务器,该项目无法导入文件一些什么.. :/
sys.path.append("Functions\guess_language")
import check_language
sys.path.append("Functions\SL4A")
import android
它不允许我导入任何模块,但在 Windows 中,它确实有效.. 为什么?我正在使用 Python 2.7 顺便说一句。
谢谢。
反斜杠是字符串中的转义字符。
所以在你的例子中你有几个选择来处理这个问题......
使用原始字符串:
sys.path.append(r"Functions\guess_language")
用另一个反斜杠转义反斜杠:
sys.path.append("函数\\guess_language")
使用正斜杠:
sys.path.append("函数/guess_language")
使用 os.path.join:
sys.path.append(os.path.join("Functions", "guess_language"))
使用 os.sep 格式化字符串:
sys.path.append('Functions%sguess_language' % os.sep)