Python不使用';子流程';模块

Python不使用';子流程';模块,python,jython,Python,Jython,我正在尝试从Python文件调用Jython脚本 我有Jython文件:testing.py,其中包含: print "Hello" import subprocess subprocess.call(['jython', 'testing.py']) 然后,我得到了Python文件caller.py,其中包含: print "Hello" import subprocess subprocess.call(['jython', 'testing.py']) 如果执行调用jython脚本

我正在尝试从Python文件调用Jython脚本

我有Jython文件:
testing.py
,其中包含:

print "Hello"
import subprocess
subprocess.call(['jython', 'testing.py'])
然后,我得到了Python文件
caller.py
,其中包含:

print "Hello"
import subprocess
subprocess.call(['jython', 'testing.py'])
如果执行调用jython脚本的python文件,则会出现错误:

Traceback (most recent call last):
  File "C:\Documents and Settings\Administrador\workspace\Interfaz\bashpython.py", line 3, in <module>
    subprocess.call(['jython', 'testing.py'])
  File "C:\Python27\lib\subprocess.py", line 486, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python27\lib\subprocess.py", line 672, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 882, in _execute_child
    startupinfo)
WindowsError: [Error 2] El sistema no puede hallar el archivo especificado
我使用的是Eclipse标准4.3.1。和PyDev.

提前感谢

如果
testing.py
caller.py
在同一文件夹中,则上述代码应该可以工作。但是如果它们不在同一位置,那么很明显,您必须提供文件的位置

我在
/home/reuben/caller.py中有
caller.py
,在
/home/reuben/Documents/testing.py中有
testing.py
。我已经在caller.py中给出了testing.py的完整路径

subprocess.call(['jython', '/home/reuben/Documents/testing.py'])

所有这些都对我有效。

如果指定
jython
的绝对路径,会发生什么
r'C:\path\to\jython.exe'
哪个是确切的命令
subprocess.call(['C:\path\to\jython.exe','testing.py'])
?这至少不起作用。提前感谢。您应该为列表的第一项指定jython的实际路径。