2017-04-17 248 views
0

爲了更新在Qt Designer(.ui文件)中所做的任何更改,需要運行pyuic4.bat文件。這會更新.py文件中的代碼,以反映在Qt Designer中所做的更改。PyQt - pyuic4.bat錯誤「系統找不到指定的路徑」

通常運行這兩行代碼,完成了這項工作。第一行將目錄更改爲我的.ui.py文件所在的位置。第二行運行pyuic4.bat文件,根據.ui文件中所做的更改更新.py文件。

cd C:\Users\blah\Documents\PythonScripts 
C:\Users\blah\Anaconda2\Lib\site-packages\PyQt4\pyuic4 guitemplate.ui >> guicode.py 

但突然間,我今天收到此錯誤:The system cannot find the path specified。我也嘗試以管理員身份運行cmd。如果有幫助,我正在使用Anaconda。可能是什麼問題呢?

這是包含在pyuic4.bat文件

@"C:\aroot\stage\python" "C:\aroot\stage\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9 

回答

1

它不可能爲內我們知道在哪裏guitemplate.ui是應該找到的代碼。如果沿着一側的bat文件並使用:

CD/D "%UserProfile%\Anaconda2\Lib\site-packages\PyQt4" 
pyuic4.bat -x guitemplate.ui -o "%UserProfile%\Documents\PythonScripts\guicode.py" 

如果沿着一側的預期輸出文件,然後使用:

CD/D "%UserProfile%\Documents\PythonScripts" 
"%UserProfile%\Anaconda2\Lib\site-packages\PyQt4\pyuic4.bat" -x guitemplate.ui -o guicode.py 

如果以上不工作,那麼你可能需要改變pyuic4.bat的內容可能改變路徑匹配你的Python文件夾,例如:

@"C:\Anaconda2\python" "C:\Anaconda2\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9 
+0

嗨,該SOLUT離子不起作用......我仍然得到相同的錯誤。它在幾個月內工作正常,但之後一天沒有工作。我也嘗試將所有文​​件放在一個文件夾中。 – Senyokbalgul

+0

我已經更新了我的答案,最有可能的解決方法是執行我在'pyuic4.bat'文件中指出的更改,但是現在也包含了對其他兩個命令的'-x'和'-o'選項以防萬一。 – Compo

+0

更改'pyuic4.bat'代碼工作!謝謝! – Senyokbalgul

相關問題