我正试图以这种方式使用dvice Deactor解析器
from device_detector import DeviceDetector
ua = 'Mozilla/5.0 (Linux; Android 6.0; 4Good Light A103 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36'
device = DeviceDetector(ua).parse()
我收到以下错误信息:
Traceback (most recent call last):
File "C:/Users/mozer/PycharmProjects/test/new.py", line 83, in <module>
device = DeviceDetector(ua).parse()
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\device_detector\device_detector.py", line 230, in parse
self.parse_client()
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\device_detector\device_detector.py", line 248, in parse_client
parser = Parser(self.user_agent, self.ua_hash, self.ua_spaceless).parse()
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\device_detector\parser\parser.py", line 86, in parse
self._parse()
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\device_detector\parser\client\base.py", line 92, in _parse
app_details = self.appdetails_data
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\device_detector\yaml_loader.py", line 125, in appdetails_data
all_app_details.extend(self.yaml_to_list('{}'.format(fixture)))
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\device_detector\yaml_loader.py", line 63, in yaml_to_list
regexes = self.load_from_yaml(yfile)
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\device_detector\yaml_loader.py", line 35, in load_from_yaml
return yaml.load(yf, SafeLoader)
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\yaml\__init__.py", line 114, in load
return loader.get_single_data()
File "C:\Users\mozer\PycharmProjects\test\venv\lib\site-packages\yaml\constructor.py", line 41, in get_single_data
node = self.get_single_node()
File "ext\_yaml.pyx", line 707, in _yaml.CParser.get_single_node
File "ext\_yaml.pyx", line 725, in _yaml.CParser._compose_document
File "ext\_yaml.pyx", line 774, in _yaml.CParser._compose_node
File "ext\_yaml.pyx", line 853, in _yaml.CParser._compose_sequence_node
File "ext\_yaml.pyx", line 903, in _yaml.CParser._parse_next_event
File "ext\_yaml.pyx", line 912, in _yaml.input_handler
File "C:\Users\mozer\AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1255.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8a in position 10444: character maps to <undefined>
我主要在尝试读取文件时看到这个问题。 有人知道吗
谢谢
尝试将
encoding="utf-8"
添加到打开正则表达式的行中 i、 e.将其改为:with open('{}/{}'.format(ROOT, yfile), 'r', encoding="utf-8") as yf:
对我来说,这是设备检测器文件夹中“yaml_loader.py”的第34行
相关问题 更多 >
编程相关推荐