我試圖運行通過命令行或解釋器中使用Python文件:的Python:類型錯誤運行腳本時,而不是在解釋
import sys
import subprocess
subprocess.call([sys.executable, "file.py", "arg1", "arg2", "arg3"])
但是程序返回一個類型錯誤:「不能concatenante「海峽'和'numpy.float64'對象「。
我不明白的是,當我在解釋器中逐行運行程序時,沒有這樣的錯誤,一切都很好。
我不知道從哪裏開始調試,但我懷疑它可能與我的設置有關。
我有一個64位版本的Python和32位版本的Python安裝在Windows 7中。Python的兩個版本都是2.7。 (這是由於使用了一些只能用於32位的模塊 - 因此上述程序正在32位版本中運行)。環境路徑變量已被編輯爲僅使用32位版本。
我不確定哪些其他信息是相關的,但請讓我知道,我會把它挖出來。
基本上我只是希望能夠從命令運行程序:
python program.py arg1 arg2 arg3
任何幫助是極大的讚賞
爲什麼不直接運行'python file.py arg1 arg2 arg3'? – fgb 2013-04-05 01:39:00