Windows 7 上の Python 3.1 で Windows ファイル パスの読み取りまたは書き込みを試行すると、 「Unicode エラー 'unicodeescape' コーデックはバイトをデコードできません」例外。この問題は、デフォルトのシステム言語がロシア語で、UTF-8 エンコーディングが使用されている場合によく発生します。
ファイル パス内の無効な Unicode エスケープが原因でエラーが発生します。たとえば、パス「C:UsersEricDesktopbeeline.txt」には、「Users」ディレクトリに無効な Unicode エスケープ シーケンス「U」が含まれています。次の例は、問題を示しています:
>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8") >>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8") >>> g = codecs.open("C:\Python31\Notes.txt", "r", encoding="utf-8")
この問題を解決するには、主に 2 つのアプローチがあります:
>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
>>> g = codecs.open(r"C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
これらの解決策のいずれかを実装すると、Unicode エラーが修正され、パスにロシア語の文字が含まれるファイルを開いてアクセスできるようになります。
以上がPython で Windows ファイル パスを処理する際の「UnicodeError: 'unicodeescape' コーデックはバイトをデコードできません」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。