我试图让一个python服务在windows7下运行,但是我无法启动它。你知道吗
我已经开始安装服务使用
c:\amsconnector>amsconnector.py --username domain\admin --password ************ install
Installing service AMS Acomba Connector
Service installed
在那之后,我跑了
c:\amsconnector>amsconnector.py start
Starting service AMS Acomba Connector
当我检查正在运行的服务列表时,我注意到服务没有运行,当我检查事件日志时,我看到这个stacktrace
Python could not import the service's module
Traceback (most recent call last):
File "C:\amsconnector\amsconnector.py", line 343, in <module>
win32serviceutil.HandleCommandLine(AMSConnectorService)
File "C:\Python27\lib\site-packages\win32\lib\win32serviceutil.py", line 521, in HandleCommandLine
usage()
File "C:\Python27\lib\site-packages\win32\lib\win32serviceutil.py", line 505, in usage
sys.exit(1)
SystemExit: 1
%2: %3
第343行amsconnector.py版本看起来像这样
if True or __name__ == '__main__':
win32serviceutil.HandleCommandLine(AMSConnectorService)
签出win32源代码后服务工具.py,看起来服务只是打印出win32service用法对话框,而不是实际运行python类。我完全糊涂了!你知道吗
谢谢你,罗兰!你知道吗
我只需删除最后一行中的“True or”部分,就可以解决这个问题:
相关问题 更多 >
编程相关推荐