2012-09-10 1 views
0

공유 라이브러리를 작성 중이며 /usr/include dir의 헤더 파일을 업데이트하기 위해 헤더 파일을 비교하고 유지할 Python 프로그램을 작성했습니다. 소스 디렉토리는 /usr/include 디렉토리에 있으며 테스트 실행 파일과 링크 할 때 모든 빌드의 헤더 자체에 자동 완성 기능이 포함되기를 바랍니다.Qt Creator가 빌드 단계 명령으로 사용자 지정 python 프로그램 실행을 거부합니다.

문제는 Qt Creator가 python 프로그램을 실행하지 못하는 것입니다.

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

예, 상자를 선택 사용자 정의 프로세스 단계를 사용 : 다음과 같이 내 설정이다.

내 출력은 다음과 유사합니다 훨씬 더 간단 (및 자동 완성 기능이 업데이트가 포함)이 헤더 문제를 해결하는 또 다른 방법이 있는지,

Could not start process "python " PythonFile.py

가 부여 I 완전히 모든 귀.

편집

나는 또한 CLI를 통해 프로그램을 실행 한 말을해야하고 그것을 잘 작동합니다. 나는 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. 

:

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

당신이 "는/usr/빈/파이썬"에 명령을 변경하면 어떻게됩니까? – stark

+0

같은 오류가 발생하지만 문자열의'/ usr/bin' 부분을 출력합니다. – zeboidlund

답변

1

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'

+0

내 업데이트를 참조하십시오. 그건 분명히 앞으로 나아 갔지만 프로그램이 제대로 실행되지 않습니다. 왜 그런가? – zeboidlund

+0

잘못된 작업 디렉토리로 인해 스크립트가 의존하고 있습니까? 'os.getcwd()'를 삽입하여 비교하십시오. –

관련 문제