Fix python version detection

Closes #9146.
This commit is contained in:
Chocobo1 2018-07-01 21:34:10 +08:00
parent 8c32302377
commit 2528c6e39a
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -31,6 +31,7 @@
#include <QCoreApplication>
#include <QProcess>
#include <QRegularExpression>
#include <QStringList>
#include "base/logger.h"
@ -56,8 +57,13 @@ namespace
if (outputSplit.size() <= 1)
return false;
// User reports: `python --version` -> "Python 3.6.6+"
// So trim off unrelated characters
const QString versionStr = outputSplit[1];
const int idx = versionStr.indexOf(QRegularExpression("[^\\.\\d]"));
try {
info = {exeName, outputSplit[1]};
info = {exeName, versionStr.left(idx)};
}
catch (const std::runtime_error &err) {
return false;