파이썬에는 Windows 서비스 생성을 허용하는 것으로 보이는 win32service
패키지가 있습니다. 나는 조심스럽게 가능한 구글의 예를 확인하신 후, 예를 들어이 하나파이썬을 사용하여 Windows 서비스를 작성할 수 있습니까?
> python test.py install
> python test.py debug
불행하게도, 내가 노력 모든 예제는 오류와 함께 실패 : 나는 상승 된 명령 프롬프트에서 다음 ~/Documents/test.py
에 코드를 배치하고 실행 한 Is it possible to run a Python script as a service in Windows? If possible, how?
:
Debugging service TestService - press Ctrl+C to stop.
Error 0xC0000005 - Python could find the service class in the module
AttributeError: 'module' object has no attribute 'AppServerSvc'
(null): (null)
Windows 7 64 비트 및 Windows 8 64 비트의 ActivePython (2.7.2.5 32 비트) 최신 버전으로 테스트했습니다. 물론 서비스 관리자를 통해 서비스가 실제로 시작되면 시작되지 않습니다.
내가 잘못했거나 Python이 최신 운영 체제의 서비스 작성에 사용되지 않습니까? 어쩌면 내가 Windows/python/pywin32의 특정 버전이 필요 한가? 물론 Windows XP에서 시작하는 모든 조합을 수동으로 테스트 할 수는 있지만 시간이 많이 걸립니다. (어쩌면 누군가가 이미 파이썬 및 Windows 서비스에 대한 경험이 있으며 내가 잘못하고있는 것을 나에게 암시 할 수 있습니다.)
업데이트 윈도우 XP 32 비트 가상 macine (동일한 코드, 동일의 ActivePython 배포)에서 테스트
-. 같은 오류가
나는 거의 당신이 얻는 오류가 모듈 위치와 관련된 사소한 코딩 오류라는 것을 확신합니다. AppServerSvc를 초기화하는 코드의 [reproducible example] (http://sscce.org)을 게시하십시오. 또한 제목에 대한 분명한 대답은 예이며, 복제본에 연결하는 것조차 있습니다. – phihag
@phihag 운영 체제 버전과 함께 문제를 재현하고 완전한 소스 코드를 재현하는 데 사용되는 명령 줄을 게시했습니다. "재현 가능한 예"를 위해 필요한 다른 정보는 무엇입니까? – grigoryvp
재현 가능한 예제는 누구나 문제를 실행할 수있는 충분한 코드 (즉, * I *가'python test.py debug'를 입력 할 수있는 충분한 코드)입니다.귀하의 경우, 적어도'test.py'와 정의 된'AppServerSvc 클래스 '를 저장 한 파일이 있습니다. – phihag