2016-09-28 10 views
0

です。私はPythonには新しく、誰かがエラーメッセージの意味を教えてくれることを願っています。UnicodeDecodeError: 'charmap'コーデックは、位置0x55の0x81をデコードできません。文字マップは<undefined>

具体的には、以前の同僚が作成したPythonとSPSSのコードをまとめてAtomに保存しました。以前の同僚がもうここにいないので、今すぐコードを実行する必要があります。私がしたことは、SPSS22から以下のコードを実行したことでした。

begin program. 
    import spss,spssaux,imp 
    abcvalid = imp.load_source('abcvalid', "I:/VALIDITY CHECK/Python Library/2016/abcvalid2016.py") 
    import abcvalid 
    abcvalid.fullprocess("9_26_2016","M:/Users/Yli\2016 SURVEY/DOWNLOADS/9_26_2016/","M:/Users/Yli/2016 SURVEY/Legacy15.sav") 
    end program. 

次に出力から次のようになりました。

Traceback (most recent call last): 
     File "<string>", line 5, in <module> 
     File "I:/VALIDITY CHECK/Python Library/2016/abcnvalid2016.py", line 2067, in fullprocess 
     dataprep(date,filepath,legacypath) 
     File "I:/VALIDITY CHECK/Python Library/2016/abcvalid2016.py", line 2006, in dataprep 
     emailslower(date,filepath) 
     File "I:/VALIDITY CHECK/Python Library/2016/abcvalid2016.py", line 1635, in emailslower 
     DATASET ACTIVATE comment_data.""".format(date,filepath)) 
     File "C:\PROGRA~1\IBM\SPSS\STATIS~1\22\Python\Lib\site-packages\spss\spss.py", line 1494, in Submit 
     cmdList = spssutil.CheckStr(cmdList) 
     File "C:\PROGRA~1\IBM\SPSS\STATIS~1\22\Python\Lib\site-packages\spss\spssutil.py", line 166, in CheckStr 
     s1 = unicode(mystr,locale.getlocale(locale.LC_CTYPE)[1]) 
     File "C:\Program Files\IBM\SPSS\Statistics\22\Python\lib\encodings\cp1252.py", line 15, in decode 
     return codecs.charmap_decode(input,errors,decoding_table) 
    UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 55: character maps to <undefined> 

このサイトでも同様の質問がありますが、質問と回答がわかりにくいことがわかりました。誰かが私を助けてくれたら、本当に感謝しています!

ありがとうございます!

答えて

0

ここで何が起こっているのかを確認するのは難しいですが、多くのコードがステージから外れていますが、入力ストリームに無効な文字があるというエラーメッセージが表示されます。コードx81は、有効なコードページであるコードページ1252では未定義です。それは西ヨーロッパ/米国のデフォルトコードページです。プログラムは、推定コードページ文字列をUnicodeに変換しようとしているため、失敗します。

私の推測では、入力は実際にはcp 1252でエンコードされていないと推測されます。統計情報の現在のコードページまたはUnicodeモードで何かがうまくいきません。 SPSS Statisticsロケールを別のものに設定するか、Unicodeモードをオンまたはオフにする必要があります。これを行う方法については、「コマンド構文リファレンス」の「SET LOCALEおよびSET UNICODE」を参照してください。

あなたのロケールとこのコードが何をしているかについてもっと詳しく説明できる場合は、より多くの情報を提供することができます。

+0

詳しい説明はありがとうございます!私はそれを修正することができます私は表示されます。ありがとうございました!!! – user6655908

関連する問題