我目前有一个使用multiprocessing
库的Python Windows服务。我还使用virtualenv
来管理我的依赖项。
标准工作流程是,您可以使用python main.py debug
调试Windows服务将在其中启动的脚本。
def __init__(self,args)
process = multiprocessing.Process(target=test)
process.start()
然后,在文件python_exe = spawn.get_executable()
中调用popen_spawn_win32.py
,该文件将返回INCORRECT目录。
错误:C:\ Users \ xxxx \ Documents \ xxxx \ venv \ Scripts \ python.exe
正确:C:\ Users \ xxxx \ Documents \ xxxx \ venv \ python.exe
为什么会这样?
在Windows服务调试项之外不会发生这种情况。