Skip to main content
 首页 » 编程设计

python之Unicode解码错误: 'charmap' codec can't decode byte 0x81 in position 55: character maps to undefined>

2025年04月02日35findumars

我是 Python 的新手,希望有人能向我解释错误消息的含义。

具体来说,我有一些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> 

我知道这个网站上有类似的问题,但问题和答案对我来说太难理解了。如果有人可以帮助我,我将不胜感激!

提前致谢!

请您参考如下方法:

在具有相同错误消息的类似问题上,我做了类似的事情,对我来说效果很好。

with open(workfile, 'r', encoding='utf-8') as f: 
    read_data = f.read() 
f.close()