anaconda prompt报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x90 in position 22: illegal multibyte sequence
时间: 2023-07-03 12:33:17 浏览: 180
这个问题可能是由于在Windows操作系统中使用了非UTF-8编码的文件导致的。您可以尝试以下解决方法:
1. 在Anaconda Prompt中输入以下命令:chcp 65001,将命令行字符集更改为UTF-8。
2. 重新启动Anaconda Prompt并尝试运行您的程序。
3. 如果问题仍然存在,请检查您的程序文件是否以UTF-8编码保存。可以使用文本编辑器(如Notepad++)打开文件并选择以UTF-8编码保存。
4. 如果您正在使用conda环境,请确保环境中所有的包都是UTF-8编码的,可以通过在环境中运行conda list命令检查。
希望这些方法能够帮助您解决问题。
相关问题
yolov5UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 64: illegal multibyte sequence
这个问题是由于文件编码方式不兼容导致的。在Windows系统中,默认的编码方式是gbk,而Python读取文本文件时使用的是utf-8编码方式。当文件中包含了gbk编码无法解析的字符时,就会报出UnicodeDecodeError错误。解决这个问题可以通过指定正确的编码方式来读取文件。
对于yolov5项目的UnicodeDecodeError错误,你可以尝试以下解决方案:
1. 打开报错的文件,找到相关的代码行(在你提供的引用中是`File "E:\Anaconda3\envs\pytorch\lib\distutils\dist.py", line 406, in parse_config_filesparser.read(filename)`),并在该行代码中加入`encoding="utf-8"`来指定编码方式。
2. 如果第一种方法无效,可以尝试更改系统的编码方式为utf-8。你可以按照引用中提到的方法来更改系统的编码方式,并重启电脑。
'gbk' codec can't decode byte 0x85 in position 8: illegal multibyte sequence
引用\[2\]:在做YoloV5剪枝的时候,遇到如下问题; return load(stream, SafeLoader) File "D:\Users\wh109\anaconda3\lib\site-packages\yaml\__init__.py", line 79, in load loader = Loader(stream) File "D:\Users\wh109\anaconda3\lib\site-packages\yaml\loader.py", line 34, in __init__ Reader.__init__(self, stream) File "D:\Users\wh109\anaconda3\lib\site-packages\yaml\reader.py", line 85, in __init__ self.determine_encoding() File "D:\Users\wh109\anaconda3\lib\site-packages\yaml\reader.py", line 124, in determine_encoding self.update_raw() File "D:\Users\wh109\anaconda3\lib\site-packages\yaml\reader.py", line 178, in update_raw data = self.stream.read(size) UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 198: illegal multibyte sequence。
问题:'gbk' codec can't decode byte 0x85 in position 8: illegal multibyte sequence
回答: 这个错误是由于编码问题导致的。'gbk' codec无法解码字节0x85,因为它是一个非法的多字节序列。这可能是因为你的代码或文件中包含了无法被'gbk'编码解析的字符。解决这个问题的方法是将编码格式更改为能够正确解析这些字符的编码格式,例如'utf-8'。你可以尝试在代码中添加以下行来更改编码格式:
```python
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
```
这将把编码格式更改为'utf-8',以便能够正确解析包含非法多字节序列的字符。请注意,这个解决方法可能因你的具体情况而有所不同,你可能需要根据你的代码和文件的实际情况进行适当的调整。
#### 引用[.reference_title]
- *1* [Python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position xx: 解决方案](https://blog.csdn.net/zhang__shuang_/article/details/82527314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 198: illegal multibyte sequence](https://blog.csdn.net/hhhhhhhhhhwwwwwwwwww/article/details/128225609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]