Beheben Sie den Python-Fehler „Ein Zeichenfolgenmuster kann nicht für ein byteähnliches Objekt verwendet werden“

Heute ist beim Kompilieren der opencv ios-Bibliothek der folgende Fehler aufgetreten

kann kein Zeichenfolgenmuster für ein byteähnliches Objekt verwenden

Der Grund dafür ist, dass die Eingabe der re.match-Methode eine Zeichenfolge im b''-Format ist, die nicht direkt analysiert werden kann.

ret = check_output(["xcodebuild", "-version"])
print("ret:", ret)
m = re.match(r'Xcode\s+(\d+)\..*', ret, flags=re.IGNORECASE)

Die Lösung ist einfach: Analysieren Sie die Zeichenfolge einfach manuell.

Zum Beispiel:

ret = check_output(["xcodebuild", "-version"]).decode('utf-8')

Ist es nicht super einfach?

Supongo que te gusta

Origin blog.csdn.net/qq_19313495/article/details/127285556
Recomendado
Clasificación