#问题实录
Traceback (most recent call last): File "C:\Users\Administrator\.conda\envs\pytorch\lib\threading.py", line 980, in _bootstrap_inner self.run() File "C:\Users\Administrator\.conda\envs\pytorch\lib\threading.py", line 917, in run self._target(*self._args, **self._kwargs) File "C:\Users\Administrator\.conda\envs\pytorch\lib\subprocess.py", line 1479, in _readerthread buffer.append(fh.read()) UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 62: illegal multibyte sequence
Python 试图使用默认的编码(在这种情况下是GBK,这通常是Windows上的默认编码)去解码来自子进程的输出流,但是遇到了一个无法用GBK编码表示的字节
解决方法:
在subprocess中添加编码方式
subprocess.run("your_command", capture_output=True, text=True, encoding='utf-8')