Я пытаюсь запустить QProcess на QT, который, в свою очередь, запускает оболочку Borne на linux, которая, в свою очередь, запускает процесс python, который использует numpy. Что бы я ни делал, я столкнулся с ошибкой, утверждающей, что «Нет модуля с именем Numpy». Я посмотрел на переменные окружения, напечатав их на скрипте python, который должен запускать оболочка, и они не являются переменными окружения на моей машине (linux), поскольку переменные окружения на моей машине включают anaconda в качестве python по умолчанию и в скрипте itПохоже, они включают в себя Python по умолчанию поставляется с Linux. Вот (часть) кода, который я использую (тот, что на QT), который запускает новый процесс и запускает оболочку с аргументами в виде сценария .sh. В скрипте .sh есть вызов python (я полагаю, что это не совсем правильный python). Если бы вы могли решить мою проблему, не изменяя сам код, но изменив некоторые настройки на моем компьютере, это было бы очень полезно! Я знаю, что сам код должен работать, просто настройки на моей машине, вероятно, неверны.
QStringList exec;
exec << QStringList() << pythonDir + "myShellScriptThatRunsPython.sh" << fileName << SFiles;
QProcess process;
process.setWorkingDirectory(pythonDir);
process.setProgram("sh");
process.setArguments(exec);
process.start();
process.waitForFinished(10000000);