2012-12-19 5 views
6

파이썬 응용 프로그램을 Windows 서비스로 실행하려고합니다. 설치하고 시작한 코드이지만 응용 프로그램의 일부인 모듈과 클래스를 가져 오는 데 문제가 있습니다.Python, Windows 서비스 가져 오기 오류

참고 사항 :: 파이썬 라이브러리가 제대로 포함되었습니다.

나는 python 경로를 확인하고 거기에 모든 올바른 값 (응용 프로그램 디렉토리 포함)이 있기 때문에 Windows 서비스가 다른 위치에서 실행될 수 있다고 생각하게됩니다.

Windows 서비스로 실행되는 Python 응용 프로그램이 Windows의 다른 위치에서 실행됩니까?

+0

당신이에서 "실행 말을 그냥 서비스 생성하기 전에 코드에서 os.chdir(yourdir)을 수행 할 수 있습니다

, 다른 위치 "는 프로세스의 현재 작업 디렉토리를 의미합니까? –

+0

다른 사용자, 일반적으로 시스템 사용자로 실행됩니다. 그래서 당신이 의존하는 사용자 특정 환경 변수 (힌트 :'% PATH %')가 있다면 그것은 문제 일 수 있습니다. – zenpoy

+0

@NathanHoad 예 죄송합니다 현재 작업 디렉토리와 다른 위치 –

답변

2

win32service을 사용하여 파이썬 서비스를 생성하면 기본적으로 C:\Python27\Lib\site-packages\win32에 pythonservice.exe가 생성됩니다.

이 가장 좋은 사용 절대 경로 및 파일에 액세스하기위한 스크립트 내에서 적절한의 sys.path를 설정하는 것