我制作了一个正常的Windows服务代码,但是使用导入时它无法运行。我已经尝试了几个模板,但是没有任何变化。
结构
Application\
app.py
winservice.py
utils\
config.py
config.ini
我想将其捆绑在一起:
gui.exe
config.ini
workdir
libs/
application.exe
DLL
libraris
在config.py
中,我定义了我检查过的文件路径。它们有效且代码运行没有问题。
config_file_path = str(Path('../config.ini')
svc_name = 'test'
workdir = str(Path('../workdir')
...
在app.py
from utils.config import *
<code>
在winservice.py
from utils.config import svc_name
def __init__(self):
_svc_name_=svc_name
因此,当我使用此类导入服务安装但无法启动时。但是,当我定义_svc_name_ = 'test'
时,它可以工作。我不明白为什么会这样。我已经检查了Windows日志,但是只有一个超时错误。在调试模式下,代码运行没有错误,因此我无法使用它来捕获错误。