subprocess.call rpyc 抛出错误
subprocess.call with rpyc throwing error
我正在使用 RPyc 在远程机器上执行命令。当我 运行 以下代码时出现错误:
cmd = ['clonetst.exe', 'C:\Users\pqalinux\Desktop\Flowcontrol.tst', 'C:\Users\pqalinux\Desktop\lst_20150819_110008.lst', 'C:\Users\pqalinux\Desktop\tst_20150819_110008.tst']
self.host = rpyc.classic.connect(self.ip)
StatusCode = self.host.modules.subprocess.check_call(cmd)
远程回溯是:
Failed to create tst file: [Errno 2] The system cannot find the file specified
========= Remote Traceback (1) =========
Traceback (most recent call last):
File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\rpyc\core\protocol.py", line 305, in _dispatch_request
res = self._HANDLERS[handler](self, *args)
File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\rpyc\core\protocol.py", line 535, in _handle_call
return self._local_objects[oid](*args, **dict(kwargs))
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 507, in check_call
retcode = call(*popenargs, **kwargs)
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 494, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 675, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 887, in _execute_child
hp, ht, pid, tid = _subprocess.CreateProcess(executable, args,
WindowsError: [Errno 2] The system cannot find the file specified
可能是什么问题?有什么想法吗?
要么 'clonetst.exe' 没有安装在远程机器上,要么它既不在 path
上也不在当前目录中。确保它已安装并永久添加到 path
或环境词典中。
我正在使用 RPyc 在远程机器上执行命令。当我 运行 以下代码时出现错误:
cmd = ['clonetst.exe', 'C:\Users\pqalinux\Desktop\Flowcontrol.tst', 'C:\Users\pqalinux\Desktop\lst_20150819_110008.lst', 'C:\Users\pqalinux\Desktop\tst_20150819_110008.tst']
self.host = rpyc.classic.connect(self.ip)
StatusCode = self.host.modules.subprocess.check_call(cmd)
远程回溯是:
Failed to create tst file: [Errno 2] The system cannot find the file specified
========= Remote Traceback (1) =========
Traceback (most recent call last):
File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\rpyc\core\protocol.py", line 305, in _dispatch_request
res = self._HANDLERS[handler](self, *args)
File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\rpyc\core\protocol.py", line 535, in _handle_call
return self._local_objects[oid](*args, **dict(kwargs))
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 507, in check_call
retcode = call(*popenargs, **kwargs)
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 494, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 675, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 887, in _execute_child
hp, ht, pid, tid = _subprocess.CreateProcess(executable, args,
WindowsError: [Errno 2] The system cannot find the file specified
可能是什么问题?有什么想法吗?
要么 'clonetst.exe' 没有安装在远程机器上,要么它既不在 path
上也不在当前目录中。确保它已安装并永久添加到 path
或环境词典中。