mifavhalcyon 2023-02-12 23:40 采纳率: 100%
浏览 49
已结题

UnicodeDecodeError: 'gbk' codec can't decode byte 0x93 in position 596: illegal multibyte sequence

UnicodeDecodeError: 'gbk' codec can't decode byte 0x93 in position 596: illegal multibyte sequence

if __name__ == '__main__':
    ws = Word2Sequence()
    path = r"D:\data\Desktop\aclImdb_v1.tar\aclImdb_v1\aclImdb\train"
    temp_data_path = [os.path.join(path,"pos"),os.path.join(path,"neg")]
    for data_path in temp_data_path:
        file_paths = [os.path.join(data_path,file_name) for file_name in os.listdir(data_path) if file_name.endswith("txt")]
        for file_path in tqdm(file_paths):
            sentence = tokenlize(open(file_path).read())
            ws.fit(sentence)
    ws.build_vocab(min=10,max_feature=5000)
    pickle.dump(ws, open("../pythonProject/ws.pkl",'rb'))   
    print(len(ws))

按照网上的解答,在open()里加入encoding
pickle.dump(ws, open("../pythonProject/ws.pkl",'rb',encoding='utf-8'))
但不论是加入encoding='utf-8'还是再加一个error='ignore'
依然报相同的错误
是不是环境的问题啊?

  • 写回答

3条回答 默认 最新

  • Yang2023. 2023-02-13 09:19
    关注
    1. 在第5行中,应将open函数的参数改为'rb';
    2. 在第13行中,应将print函数的参数改为len(ws.vocab);
    3. 在第14行中,应将open函数的参数改为'wb';

    经过修改后,代码如下:

    
    
    
    ```python
    
    
    
    if __name__ == '__main__':
        ws = Word2Sequence()
        path = r"D:\data\Desktop\aclImdb_v1.tar\aclImdb_v1\aclImdb\train"
        temp_data_path = [os.path.join(path,"pos"),os.path.join(path,"neg")]
        for data_path in temp_data_path:
            file_paths = [os.path.join(data_path,file_name) for file_name in os.listdir(data_path) if file_name.endswith("txt")]
            for file_path in tqdm(file_paths):
                sentence = tokenlize(open(file_path, 'rb').read())
                ws.fit(sentence)
        ws.build_vocab(min=10,max_feature=5000)
        pickle.dump(ws, open("../pythonProject/ws.pkl",'wb'))   
        print(len(ws.vocab))
    
    
    

    ```

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月21日
  • 已采纳回答 2月13日
  • 创建了问题 2月12日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改