Qt Creator отказывается выполнять пользовательскую программу на Python как команду шага сборки

Я пишу общую библиотеку, и для обновления файлов заголовка в моем /usr/include Дир, я написал программу на Python для сравнения и поддержания заголовочных файлов из исходного каталога в актуальном состоянии в /usr/include каталог, в надежде иметь автозаполнение внутри самих заголовков при каждой сборке, когда я свяжу их с моим исполняемым файлом тестирования.

Проблема в том, что Qt Creator не может выполнить программу на Python. Мои настройки следующие:

Command : 'python'
Working Directory : '/path/to/python/file'
Args    : 'PythonFile.py'

Да, Включить пользовательский шаг процесса флажок установлен.

Мой вывод похож на следующее:

Could not start process "python " PythonFile.py

Конечно, если есть другой способ решить эту проблему с заголовком, который намного проще (и включает возможность обновления автозаполнения), я полностью ухожу.

редактировать

Я должен также сказать, что я выполнил программу через CLI, и она отлично работает.

Обновить

Обновив команду по предложению Славы, я получил следующий вывод:

Program is beginning
Traceback (most recent call last):
File "UpdateHeaders.py", line 59, in <module>
PROJECT_ROOT      = environ['ATLAS_PROJ_ROOT']
File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'ATLAS_PROJ_ROOT'
13:08:35: The process "/usr/bin/env" exited with code 1.

Тем не менее, если я запускаю его через CLI, я получаю это:

Program is beginning
Updating include directory on a UNIX based system, copying files from /home/amsterdam/Programming/atlas/Engine/AtlasEngine/ to /usr/include/atlas/Engine/
Found a source count of 5;
Found a dest count of 0
No headers have been copied to "/usr/include/atlas/Engine/", yet; copying now from "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/"Iterating through ['AtlasEngine.pro', 'GameObject.hpp', 'AtlasEngine_global.h', 'Type_Config.hpp', 'Rectangle.hpp', 'AtlasEngine.pro.user', 'Engine.hpp', 'Engine.cpp']
Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/GameObject.hpp" to "/usr/include/atlas/Engine/GameObject.hpp"Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/AtlasEngine_global.h" to "/usr/include/atlas/Engine/AtlasEngine_global.h"Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/Type_Config.hpp" to "/usr/include/atlas/Engine/Type_Config.hpp"Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/Rectangle.hpp" to "/usr/include/atlas/Engine/Rectangle.hpp"Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/Engine.hpp" to "/usr/include/atlas/Engine/Engine.hpp"

Как показано, все работает без ошибок, если только он не запускается через Qt Creator. Какие-либо предложения?

0

Решение

Command : '/usr/bin/env'
Working Directory : '/path/to/python/file'
Args : 'python PythonFile.py'

или же

Command : '/usr/bin/env'
Args : 'python /path/to/python/file/PythonFile.py'

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]