-2
我試圖從Python文件調用Jython腳本。Python不使用'subprocess'模塊調用Jython
我已經在Jython的文件:testing.py
,其中包含:
print "Hello"
以後,我的Python的文件caller.py
包含:
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
的事情是,如果我改變caller.py功能,它調用另一個Python函數,而不是一個Jython之一,完美的作品(它打印Hello
字符串):
import subprocess
subprocess.call(['python', 'testing.py'])
我使用Eclipse標準4.3.1。和PyDev。提前
感謝
如果指定'jython'的絕對路徑,會發生什麼? 'r'C:\ path \ to \ jython.exe'' – falsetru
確切的命令是哪一個? 'subprocess.call(['C:\ path \ to \ jython.exe','testing.py'])'?至少不起作用。提前致謝。 –
您應該爲列表的第一個項目指定jython的實際路徑。 – falsetru