我正在尝试将 python 应用程序作为 Windows 服务运行。我已经安装并启动了代码,但我在导入作为应用程序一部分的模块和类时遇到问题。
注意:Python 库被很好地包含在内。
我检查了 python 路径,所有正确的值都在那里(包括应用程序目录),这让我相信 Windows 服务可能在不同的位置运行。
作为 Windows 服务运行的 Python 应用程序是否从 Windows 上的不同位置运行?
最佳答案
使用 win32service
创建 python 服务默认在 C:\Python27\Lib\site-packages\win32
中创建 pythonservice.exe。
您可以在创建服务之前在您的代码中执行 os.chdir(yourdir)
,
最好的办法是使用绝对路径并在脚本中设置正确的 sys.path 以访问文件
关于Python、Windows服务导入报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950786/