diff --git a/src/base/utils/foreignapps.cpp b/src/base/utils/foreignapps.cpp index af45243e1..488d0c32c 100644 --- a/src/base/utils/foreignapps.cpp +++ b/src/base/utils/foreignapps.cpp @@ -31,6 +31,7 @@ #include #include +#include #include #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;