2012-05-11 4 views
-1
ValueError: invalid \x escape: 
    File "SConstruct", line 49: 
    execfile("hosts.cfg") 

私は完全に私は右のライン49の前に印刷する場合、私は出力を見ることができます。この1男...とValueError:無効なの Xエスケープ:

と困惑。 "hosts.cfg"の最初の行には決して実行されない2番目のprint文が置かれています。

+5

hosts.cfgには何がありますか? –

+1

'python hosts.cfg'のように実行するとどうなりますか? –

+0

IOError:[Errno 2]そのようなファイルやディレクトリはありません: 'python hosts.py': – anon58192932

答えて

3

既にコメントで述べています:

"libpath" : [r".", r"..\xlib", r"..\tools", r"..\info"], 

私は上記の解決策の両方が、すべてのバックスラッシュを入れて、 'x'で始まるディレクトリ名のバックスラッシュを倍増するだけでなく、読み込みにも適しています。

+0

フォワードスラッシュパスがWindowsで動作するかどうかわかりませんでした...この問題の解決策を得ました。TY:D – anon58192932

0
"libpath" : [".", "..\xlib", "..\tools", "..\info"], 

これはPythonがexecfileをラインの代わりに、私は呼んでいたファイル内の1文句を保持する理由がわからない、hosts.cfg内部の問題行でした。

私のように変更:@Adamローゼンフィールドとして、

"libpath" : [".", "../xlib", "../tools", "../info"], 

またはraw文字列を使用する:あなたがそれらを標準化できるよう、スラッシュは、ディレクトリ名のために働く必要がありますでもWindows上

\\xlib and it's working now. 
+1

文字列リテラルの前に 'r'を前置することで、生の文字列を使用することもできます。 '[r"。 "、r" .. \ xlib "、r" .. \ tools "、r" .. \ info "]'。 –

+0

はい、生の文字列、私はより頻繁にそれらを覚えておく必要があります。念押し有難う。 – anon58192932

関連する問題