2017-09-27 263 views
1

執行命令的Tesseract我試圖從Python代碼執行 「正方體abc.tif的abc.txt」 爲無法從蟒蛇

subprocess.call(["tesseract abc.tif abc.txt"], shell=True, stderr=subprocess.PIPE) 

但其顯示' 「正方體abc.tif的abc.txt」'不被識別爲內部或外部的命令, 運行的程序或批處理文件。

subprocess.call(["tesseract"], shell=True, stderr=subprocess.PIPE) 

它正在執行上述命令,沒有任何錯誤。 「正方體abc.tif的abc.txt」我能夠從命令提示符下執行的外部。只有命令無法從python.I執行我使用PYCHARM IDE

+0

你試圖使用''subprocess.call( 「超正方體abc.tif的abc.txt」 .slit(),殼=假,標準錯誤= subprocess.PIPE)''? –

回答

1

我想,你需要使用:

subprocess.call(["tesseract", "abc.tif", "abc.txt"]) 

或者,你可以簡單地使用:

import os 
os.system("tesseract abc.tif abc.txt") 
+2

與''殼= True''你必須使用一個字符串,否則只調用列表的第一個元素。對於第一個參數上面的語法應與''殼= False'' –

+0

@FrancescoMontesano你是正確使用。 – Alperen