2016-01-21 44 views
0

我試圖使用Python 010編輯模板parser的Windows Python2.7路徑解析錯誤

具體規定(上手)的文檔:

import pfp 
pfp.parse(data_file="C:\path2File\file.SWF",template_file="C:\path2File\SWFTemplate.bt") 

然而,它拋出:

RuntimeError: Unable to invoke 'cpp'. Make sure its path was passed correctly 
Original error: [Error 2] The system cannot find the file specified 

我用盡了一切,從使用原始字符串:

df = r"C:\path2File\file.swf" 
tf = r"C:\path2File\SWFTemplate.bt" 

單個字符串中再加上'\'或'/'。但是,它一直拋出上述錯誤信息。

我檢查了文件的路徑,並確保一切都正確拼寫,大小寫敏感。

來測試我的路,我用Windows的「類型」(當量到* nix中的字符串),並通過了字符串作爲ARGS在subprocess.Popen其工作。

回答

1

的問題是,它試圖調用C++編譯器:cpp和你沒有一個。

您需要安裝一個,或確保您的PATH上有一個cpp.exe

+0

有沒有窗戶稱爲CPP任何編譯器(CL處於MSVC C++編譯器)。在* nix和ubuntu上,只有g ++,在我的ubuntu服務器上搜索沒有顯示任何名爲'cpp'的elf二進制文件,並且dpkg顯示沒有候選文件。谷歌產生了關於「CPP」沒有結果的二進制要麼:( – grepNstepN

+0

使用源,@grepNstepN打開'pfp'文件(S) - !你可以找出加入'打印PFP .__ file__'到源 - 你應該能夠在其中一個文件中找到'cpp'我相信*'cpp'是VS產生的二進制文件...從CS1開始已經有相當長的一段時間了,但我確實記得使用cpp可執行文件,因爲我不能在我問兄弟之前,不知道它在linux上被稱爲什麼;) –

+0

感謝隊友。我導入了pfp並運行了'print pfp .__ file__',它指向了pfp的__init__.py,它有cpp_path =「cpp」,參數爲cpp_args =「 - xC++」幾個inports。我的同事的linux機器檢查後,他把它們作爲二進制所以我安裝MinGW的Windows和在我的%PATH%環境變量和工作的路徑(但拋出的錯誤信息,它不是在網站上指定的,但事實證明pfp是爲nix而不是windows的) – grepNstepN