2013-08-06 8 views
79

私が取得したいフォルダはpythonと呼ばれ、デスクトップにあります。ファイルパスにUnicodeエスケープ用のSyntaxErrorが表示されるのはなぜですか?

私は私がそれに

>>> os.chdir('C:\Users\expoperialed\Desktop\Python') 
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 
+7

s.chdir '試してみてください(R'C:\ Users \ユーザーexpoperialed \デスクトップ\ Pythonの ')';読んでください:http://docs.python.org/2/reference/lexical_analysis.html#string-literals – NullUserException

答えて

124

を取得しようとするときは、文字列を使用して、あなたのスラッシュを倍増または転送を使用する必要が次のエラーを取得するには、代わりにスラッシュ:で

r'C:\Users\expoperialed\Desktop\Python' 
'C:\\Users\\expoperialed\\Desktop\\Python' 
'C:/Users/expoperialed/Desktop/Python' 

正規のPython文字列の場合、\U文字の組み合わせは拡張Unicodeコードポイントエスケープを通知します。

+0

それは私を助けません:( – Dmitry

+0

@ドミトリーあなたのコメントは誰に役立つわけではありません。あなたはあなたの問題を解決しますが、私はそのフィードバックを使って私の投稿を改善するつもりですか? –

+0

私の答えは以下を見てください – Dmitry

8

C:\\Users\\expoperialed\\Desktop\\Python この構文は私のために働いた。

1

すべての構文がうまく機能します。

もう一つの方法は、最初

パス= R'C書くことである:\ユーザー\を...................」(あなたのためのパスは何でもその後、)

とos.chdirに渡す(パス)

6

これは通常、一般的な理由の一つは、あなたのファイルのパスを指定しながら、あなたが必要とするだろうPythonの3で起こる「\\」ではなく\」の"次のように:

filePath = "C:\\User\\Desktop\\myFile" 

「\」を使用すると機能します。

4

f = open( 'C:\\ Users \\ Pooja \\ Desktop \\ trolldata.csv')... Pythonバージョン3以降のPythonプログラムには '\\'を使用してください。 エラーが発生します

-2

私は同じエラーがありました。 基本的には、 "C:\"の後に "U"または "User"のいずれかでパスを開始できないと思われます。 私はディレクトリを "c:\ file_name.png"に変更しました。これは、アクセスしたいファイルをpythonから 'c:\'パスの下に置くことによって行いました。

"python"フォルダにアクセスする必要がある場合は、おそらくpythonを再インストールし、インストールパスを "c:\ python"のように変更してください。それ以外の場合は、パス内の "... \ User ..."を避けて、C:の下にプロジェクトを配置します。

0

使用この

os.chdir('C:/Users\expoperialed\Desktop\Python') 
関連する問題