0

私のpythonプロジェクトをftpで私のLinuxサーバーに転送したところ、プロジェクトはファイルをインポートできません.. :/

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

モジュールをインポートすることはできませんが、Windowsでは機能します..なぜですか? 私はPython 2.7 btwを使用しています。

ありがとう。

4

1 に答える 1

0

バックスラッシュは、文字列内のエスケープ文字です。

あなたの例では、それに対処するためのいくつかの選択肢があります...

  1. 生の文字列を使用します:

    sys.path.append(r"Functions\guess_language")

  2. バックスラッシュを別のバックスラッシュでエスケープします。

    sys.path.append("Functions\\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('Functions%sguess_language'% os.sep)

于 2013-04-18T13:18:06.850 に答える